当前位置: 首页 > 知识库问答 >
问题:

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

斜向文
2023-03-14

在三星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平板电脑(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个答案

郑宜民
2023-03-14

如何在SD卡上创建文件。

不允许。Android 4.4附带的设备不允许对可移动存储进行任意访问。

您可以通过存储访问框架间接使用可移动存储。在这里,您不必担心用户将数据放在哪里(外部存储、可移动存储、Google Drive、Dropbox等)。

 类似资料: