Android上的“开放失败:EACCES(权限被拒绝)”

时间:2016-03-02 00:38:19

标签: android android-external-storage

在Samsung T230上(Android 4.4.2)它适用于以下两种方式

File firstFile = new File("mnt/extSdCard/Android/data/com.example.storagetest", "test.txt");
RandomAccessFile fileLittle = new RandomAccessFile(firstFile, "rw");

File scndFile = new File("mnt/extSdCard/Android/data/com.example.storagetest", "test2.txt");
scndFile.createNewFile();

我尝试过很多这些设备正在以这种方式工作。 T230就是一个例子

在Hometech Tablet( Android 5.1.1 )上无效。

File firstFile = new File("mnt/external_sd/Android/data/com.example.storagetest", "test.txt");
RandomAccessFile fileLittle = new RandomAccessFile(firstFile, "rw");

File scndFile = new File("mnt/external_sd/Android/data/com.example.storagetest", "test2.txt");
scndFile.createNewFile();

我收到如下错误:

  

打开失败:EACCES(权限被拒绝)

当前的AndroidManifest.xml

<application>
...
</application>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

我尝试了很多种方法...... requestPermissions() android:maxSdkVersion 不会改变任何事情 搜索太多但我无法得出结论。

如何在SD卡上创建文件。

重要提示:我可以直接阅读文件,但无法更改或创建新文件。

1 个答案:

答案 0 :(得分:0)

  

如何在SD卡上创建文件。

你不是。 Android 4.4+附带的设备不允许任意访问removable storage

您可以通过the Storage Access Framework间接使用可移动存储。在那里,您不必担心用户放置数据的确切位置(外部存储,可移动存储,Google云端硬盘,Dropbox等)。