Android 打开失败:EACCES(权限被拒绝)
在尝试保存图像时,Galaxy J5(Android 6.0)中出现以下错误:Android 打开失败:EACCES(权限被拒绝),android,Android,在尝试保存图像时,Galaxy J5(Android 6.0)中出现以下错误: java.io.FileNotFoundException: /storage/FA49-E5D3/DCIM/Camera/20170311_140435.jpg: open failed: EACCES (Permission denied) 我有以下权限: <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /&
java.io.FileNotFoundException: /storage/FA49-E5D3/DCIM/Camera/20170311_140435.jpg: open failed: EACCES (Permission denied)
我有以下权限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
您正在尝试在micro SD卡上写入文件。但如今,这些应用程序都是只读的。只有系统摄像头应用程序可以在SD上的DCIM文件夹中写入
查看GetExternalFileDirs()返回的第二项。您的应用程序可以写入SD卡上特定于应用程序的目录。显示您正在设置该路径吗?公共字符串getOriginalImagePath(){String[]projection={MediaStore.Images.Media.DATA};Cursor Cursor=this.managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,projection,null,null);int column_index_data=cursor.getColumnIndexOrThrow(MediaStore.Images.Media.data);cursor.moveToLast();返回cursor.getString(column_index_data);}
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...");
}
/storage/emulated/0/DCIM/Camera/IMG_20170311_115623958.jpg