java - 在 Android 上读/写外部存储

标签 java android permissions storage

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

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

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

我做错了什么吗?是否存在与模拟目录相关的任何特定问题?

谢谢

最佳答案

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

关于java - 在 Android 上读/写外部存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37722948/

相关文章:

java - Apache Axis : How to add complex parameter

java - 如何在Java中将字符串转换为字符串数组(忽略空格和括号)

javascript - Chrome 扩展程序声明权限困惑

android - ScrollView Focus LinearLayout 或其他元素

android - android中的webview主机应用程序

.net - 尝试以编程方式连接到 TFS 2010 时出现权限错误

.net - 如何使用 CAS 拒绝 Assert?

java - 关于java静态导入的问题

java - 为什么在匿名类中只能访问最终变量?

android - "Could not initialize class sun.awt.X11.XToolkit"的可能解决方案?