【问题标题】:Read/write external storage on Android在 Android 上读/写外部存储
【发布时间】:2016-06-09 10:08:52
【问题描述】:

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

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

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

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

谢谢

【问题讨论】:

  • 您的 Nexus 运行哪个版本的 android?安卓 6.0??
  • 你检查过错误吗?
  • @SripadRaj 是的,6.0,而三星 4.0.4
  • @KunalK 它抛出一个 NullPointerException
  • NullPointerException 在什么地方?是什么原因?详细检查或张贴在这里

标签: java android permissions storage


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-11
    • 2019-02-09
    • 1970-01-01
    • 2016-10-27
    • 1970-01-01
    • 1970-01-01
    • 2012-10-12
    • 1970-01-01
    相关资源
    最近更新 更多