Read/write Android 上的外部存储
Read/write external storage on Android
我正在开发一个 Android 应用程序,它在 /sdcard/MyFolder
目录中读取和写入数据。我通过 Environment.getExternalStorageDirectory()
.
方法获得了 sdcard 路径
我在三星设备上测试了该应用程序,该方法返回的路径是 /mnt/sdcard
,我在其上附加了 /MyFolder
;一切正常,我可以在此文件夹中 r/w 个文件。
现在我想在 Nexus 设备上做同样的事情:我把我的文件放在 /sdcard/MyFolder
目录和 getExternalStorageDirectory()
returns /storage/emulated/0/
作为路径,我追加 /MyFolder
。但是在这种情况下,我找不到要读取的文件。
我在清单中设置了所有存储权限。
我做错了什么吗?是否有任何与模拟目录相关的特定问题?
谢谢
在Android 6.0 中,您必须在运行时处理某些权限。请通过 this。因为 READ_EXTERNAL_STORAGE
和 WRITE_EXTERNAL_STORAGE
被认为是危险的权限,必须在运行时处理。
我正在开发一个 Android 应用程序,它在 /sdcard/MyFolder
目录中读取和写入数据。我通过 Environment.getExternalStorageDirectory()
.
我在三星设备上测试了该应用程序,该方法返回的路径是 /mnt/sdcard
,我在其上附加了 /MyFolder
;一切正常,我可以在此文件夹中 r/w 个文件。
现在我想在 Nexus 设备上做同样的事情:我把我的文件放在 /sdcard/MyFolder
目录和 getExternalStorageDirectory()
returns /storage/emulated/0/
作为路径,我追加 /MyFolder
。但是在这种情况下,我找不到要读取的文件。
我在清单中设置了所有存储权限。
我做错了什么吗?是否有任何与模拟目录相关的特定问题?
谢谢
在Android 6.0 中,您必须在运行时处理某些权限。请通过 this。因为 READ_EXTERNAL_STORAGE
和 WRITE_EXTERNAL_STORAGE
被认为是危险的权限,必须在运行时处理。