Android在将文件写入sd卡时出错:Open Failed eacces权限被拒绝



我想把一个图像文件写入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。

相关内容

最新更新