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_STORAGEWRITE_EXTERNAL_STORAGE 被认为是危险的权限,必须在运行时处理。