Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将文件写入sd卡时出现Android错误:打开失败,eacces权限被拒绝_Android_File_Android Sdcard - Fatal编程技术网

将文件写入sd卡时出现Android错误:打开失败,eacces权限被拒绝

将文件写入sd卡时出现Android错误:打开失败,eacces权限被拒绝,android,file,android-sdcard,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-

我想将图像文件写入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.READ_EXTERNAL_STORAGE"/>

我没有使用android 6.0,所以在运行时不需要权限

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


但还是有错误

首先,很少有安卓设备会有这样的路径

其次,在Android 4.4及更高版本上,您没有对的任意读写访问权限


如果您想让用户选择使用可移动存储,请在Android 4.4+上使用。

我认为您在错误的位置添加了权限,请确保它位于标记内和标记外。是的,它位于正确的位置。外部应用程序标记使用getExternalStorage代码获取的此路径。除了安卓4.4,我还想给sd写信card@AnkeshkumarJaisansaria:“我使用getExternalStorage代码获得的路径”--那么您的问题应该显示此代码,而不是硬编码字符串。我们无法帮助您解决问题之外的代码。“除了安卓4.4之外,我还想写sd卡”——不是。Android 4.4之前没有对可移动存储的官方支持。谢谢您的回复,但我想,文件管理器应用程序如何读取sd卡,以及它们如何添加、重命名和删除文件。@AnkeshkumarJaisansaria:它们使用未经记录和不受支持的技术,因此,无法在某些设备上工作。我现在正在使用SAF进行Sd卡写入,但出现错误。请帮我学SAF。我真的很坚持。我已在新问题中发布了我的问题。链接:-