我想把一个图像文件写入sd卡,但我得到了一个错误:打开失败事件权限被拒绝。
我使用的是这个代码:
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,所以在运行时不需要权限。
当文件路径更改为内部存储路径时,同样的代码也能正常工作。
但仍然会出错。
首先,很少有Android设备会有这样的路径。
其次,在Android 4.4及更高版本上,您没有对可移动存储的任意读写访问权限。
如果您想让用户选择使用可移动存储,请在Android 4.4+上使用存储访问框架API。