Вам необходимо получить правильный путь
В вашем текущем решении вы сможете найти скриншот в android/data/com_your_application/files
и, возможно, захотите сохранить его в другом месте.
Для сохраните свой скриншот в: /storage/emulated/0/DCIM/
Вы можете использовать Unity AndroidJavaClass и Object , чтобы получить путь:
private string GetAndroidExternalStoragePath()
{
if (Application.platform != RuntimePlatform.Android)
return Application.persistentDataPath;
var jc = new AndroidJavaClass("android.os.Environment");
var path = jc.CallStatic<AndroidJavaObject>("getExternalStoragePublicDirectory",
jc.GetStatic<string>("DIRECTORY_DCIM"))
.Call<string>("getAbsolutePath");
return path;
}
Это даст Вы указали путь к папке c DCIM publi в Android, и затем вы можете передать этот путь в File.WriteAllBytes
вызов
Не забудьте установить разрешение на запись в Внешний (SDcard) в Настройки проигрывателя для Android.
Если вы не хотите, чтобы ваши скриншоты появлялись в root папки DCIM, вы можете просто добавить каталог к пути.