在Android上读/写外部存储

时间:2016-06-09 10:08:52

标签: java android permissions storage

我正在开发一个在/sdcard/MyFolder目录中读写数据的Android应用程序。我通过方法Environment.getExternalStorageDirectory()获得了SD卡路径。

我在三星设备上测试了该应用程序,该方法返回的路径为/mnt/sdcard,我追加/MyFolder;一切正常,我可以在此文件夹中删除文件。 现在我尝试在Nexus设备上执行相同的操作:我已将我的文件放在/sdcard/MyFolder目录中读取,getExternalStorageDirectory()返回/storage/emulated/0/作为路径,我追加了/MyFolder。但在这种情况下,我找不到要读取的文件。

我在清单中设置了所有存储权限。

我做错了吗?是否有与模拟目录相关的特定问题?

由于

1 个答案:

答案 0 :(得分:1)

在Android 6.0中,您必须在运行时处理某些权限。请完成this。因为READ_EXTERNAL_STORAGEWRITE_EXTERNAL_STORAGE被视为危险权限,必须在运行时处理。