Я добавил uses-permission
включая WRITE_EXTERNAL_STORAGE
, MOUNT_UNMOUNT_FILESYSTEMS
, READ_EXTERNAL_STORAGE
в AndroidManifest.xml
.
Когда я попытался запустить мое приложение в Nexus5 (Android 6.0), он сделал исключение, как показано ниже:
java.io.IOException: open failed: EACCES (Permission denied)
И я попробовал другой Android-телефон (Android 5.1), все было в порядке. Вот код:
private File createImageFile() throws IOException {
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
String imageFileName = "JPEG_" + timeStamp + "_";
File storageDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
File image = File.createTempFile(imageFileName, ".jpg", storageDir);
currentPhotoPath = image.getAbsolutePath();
return image;
}
Есть ли у Android 6.0 разница в разрешении?