【问题标题】:Accessing external mounted storage to write files. giving permission denied . I granted the write external storage访问外部安装的存储以写入文件。给予许可被拒绝。我授予写入外部存储
【发布时间】:2018-07-05 17:42:55
【问题描述】:

我正在创建一个 FileManager 应用程序,我在其中创建复制和剪切功能,它在内部设备存储中工作正常,但是当我尝试在外部存储中复制某些内容时,它说权限被拒绝。我已授予所有写入权限。

如何在外部存储中写入?

【问题讨论】:

  • 能否贴出相关的代码部分?没有它,我们可以为您提供很多帮助...还有您正在测试此代码的哪个 android 版本等...您是否正在处理需要用户批准的运行时权限?
  • 哦,我会放那部分

标签: android storage file-handling


【解决方案1】:

这取决于您所说的外部存储是什么意思。如果您指的是内部 SD 卡上的外部存储,那么

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

在清单中应该足够了,假设它也在应用程序的 Marshmallow 及更高版本的安全设置中被授予。

另一方面,如果您指的是外部可移动 SD 卡,那么您几乎肯定无法在 KitKat 或更高版本上对其进行写入,除非您已采取特定步骤使其可写入.

这里对可移动 SD 卡的使用状态进行了很好的总结,我建议你看看: How does storage access change on Android 6.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-11
    • 2020-10-31
    • 1970-01-01
    • 1970-01-01
    • 2020-11-08
    • 2013-06-06
    • 2015-07-11
    • 1970-01-01
    相关资源
    最近更新 更多