我正在开发一个 Android 应用程序,用于在 /sdcard/MyFolder
目录中读取和写入数据。我通过方法Environment.getExternalStorageDirectory()
获取SD卡路径。
我在三星设备上测试了该应用程序,该方法返回的路径为 /mnt/sdcard
,我在其上附加了 /MyFolder
;一切正常,我可以读写此文件夹中的文件。
现在我尝试在 Nexus 设备上执行相同的操作:我已将文件放入 /sdcard/MyFolder
目录中读取,并且 getExternalStorageDirectory()
返回 /storage/emulated/0/
作为路径,我在其上附加 /MyFolder
。但在这种情况下我找不到要读取的文件。
我在 list 中设置了所有存储权限。
我做错了什么吗?是否存在与模拟目录相关的任何特定问题?
谢谢
最佳答案
在 Android 6.0 中,您必须在运行时处理某些权限。请通过this 。因为 READ_EXTERNAL_STORAGE
和 WRITE_EXTERNAL_STORAGE
被视为危险权限,必须在运行时处理。
关于java - 在 Android 上读/写外部存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37722948/