在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卡上创建文件。
重要提示:我可以直接阅读文件,但无法更改或创建新文件。
答案 0 :(得分:0)
如何在SD卡上创建文件。
你不是。 Android 4.4+附带的设备不允许任意访问removable storage。
您可以通过the Storage Access Framework间接使用可移动存储。在那里,您不必担心用户放置数据的确切位置(外部存储,可移动存储,Google云端硬盘,Dropbox等)。