将文件写入SD卡时出现Android错误:Open Failed eacces权限被拒绝

时间:2016-04-06 14:43:18

标签: android file android-sdcard

我想将图像文件写入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,因此在运行时不需要权限。

当文件路径更改为内部存储路径时,相同的代码可以正常工作。

但仍然收到错误。

1 个答案:

答案 0 :(得分:1)

首先,很少有Android设备会有这样的路径。

其次,您在Android 4.4及更高版本上没有removable storage的任意读写权限。

如果您想让用户选择使用可移动存储,请在Android 4.4 +上使用the Storage Access Framework APIs