【问题标题】:java.io.IOException: Permission denied Error when writing to removable SD cardjava.io.IOException: Permission denied 写入可移动 SD 卡时出错
【发布时间】:2019-10-12 15:08:15
【问题描述】:

我已在清单文件和代码中授予读写权限。我可以毫无问题地在手机存储中创建文件,它的绝对路径是/storage/emulated/0

但是当我尝试使用 file.createNewFile() 在我的可移动 sdcard 中写入文件到路径 /mnt/media_rw/33A9-10F2 时,它会引发错误

java.io.IOException: Permission denied

可以使用下载管理器从该位置下载文件。请帮我解决这个问题...

【问题讨论】:

    标签: java android io permissions


    【解决方案1】:

    在 Android 4.4+ 上,您没有对 removable storage 上任意位置的读/写访问权限。

    DownloadManager 由系统应用提供支持,与普通应用相比,系统应用对文件系统的处理能力更强。

    我可以毫无问题地在手机存储中创建文件。

    在 Android 10(默认)和 Android R+(适用于所有应用)上,您无法访问大部分 external storage

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-16
      • 1970-01-01
      • 2022-01-21
      相关资源
      最近更新 更多