【发布时间】:2016-06-14 15:58:30
【问题描述】:
在三星 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 卡上创建文件。
重要提示:我可以直接读取文件,但不能更改或创建新文件。
【问题讨论】:
标签: android android-external-storage