Я получаю следующую ошибку на Galaxy J5 (Android 6.0) при попытке сохранить изображение:
java.io.FileNotFoundException: /storage/FA49-E5D3/DCIM/Camera/20170311_140435.jpg: open failed: EACCES (Permission denied)
У меня есть следующие разрешения:
В действии:
if (Build.VERSION.SDK_INT >= 23) {
System.out.println("checking permissions...");
// -------------------------------------- PERMISOS CAMARA -------------------------------------------------
if (checkSelfPermission("android.permission.CAMERA") != PackageManager.PERMISSION_GRANTED) {
requestPermissions(new String[]{"android.permission.CAMERA"}, 137);
return;
}
// ---------------------------------- PERMISOS READ EXTERNAL ---------------------------------------------
if (checkSelfPermission("android.permission.READ_EXTERNAL_STORAGE") != PackageManager.PERMISSION_GRANTED) {
requestPermissions(new String[]{"android.permission.READ_EXTERNAL_STORAGE"}, 139);
return;
}
// ---------------------------------- PERMISOS WRITE EXTERNAL ---------------------------------------------
if (checkSelfPermission("android.permission.WRITE_EXTERNAL_STORAGE") != PackageManager.PERMISSION_GRANTED) {
requestPermissions(new String[]{"android.permission.WRITE_EXTERNAL_STORAGE"}, 138);
return;
}
} else {
System.out.println("API < 23... Skip permissions...");
}
Обратите внимание, что в Motorola G3 (Android 6.0) это работает нормально, сохраняя изображение по этому пути:
/storage/emulated/0/DCIM/Camera/IMG_20170311_115623958.jpg
Подробнее здесь: https://stackoverflow.com/questions/427 ... ion-denied