Я добавил разрешения на запись на внешнее запоминающее устройство в манифесте и предоставил их на своем телефоне Android.Я даже спрашиваю их во время выполнения, если они не существуют.
Однако я всегда получаю это исключение:
java.io.FileNotFoundException: / storage / emulated / 03b3d97bd-5186-4506-97dc-9994b7ce0761 (В доступе отказано)
У вас есть представление, почему?
Код
try {
if (Build.VERSION.SDK_INT >= 23) {
int permissionCheck = ContextCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE);
if (permissionCheck != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(getActivity(), new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);
}
}
OutputStream output = new FileOutputStream(Environment.getExternalStorageDirectory() + image_uuid);
byte[] buffer = new byte[1024];
int bytesRead;
BitmapDrawable bitmapDrawable = (BitmapDrawable) temp.getDrawable();
etc. etc. etc.
И в файле манифеста:
</application>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />