我想将图像文件写入SD卡,但是我收到错误:打开失败的eacces权限被拒绝。
我正在使用此代码:
File ff = new File("/storage/sdcard1/DCIM/100ANDRO/DSC_0258.JPG");
try{
ff.createNewFile();
} catch (Exception e){
Log.d("error" , "creating");
e.printStackTrace();
}
我已添加权限: -
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
和
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
我没有使用Android 6.0,因此在运行时不需要权限。
当文件路径更改为内部存储路径时,相同的代码可以正常工作。
但仍然收到错误。
答案 0 :(得分:1)
首先,很少有Android设备会有这样的路径。
其次,您在Android 4.4及更高版本上没有removable storage的任意读写权限。
如果您想让用户选择使用可移动存储,请在Android 4.4 +上使用the Storage Access Framework APIs。