【问题标题】:SDCard access on Lollipop and higher permissionLollipop 上的 SDCard 访问权限和更高权限
【发布时间】:2016-07-06 06:43:33
【问题描述】:

我读过这个post,它似乎解释了这个特性。但是,我仍然不知道一些事情:

在我的文件浏览器中:

  1. 我应该何时请求此权限
  2. 我该如何询问(我知道意图->onActivityResult 但是,我如何检查是否必须询问?)
  3. 当我想使用此 SDCard 权限做某事时该怎么办?

提前致谢

【问题讨论】:

    标签: android android-5.0-lollipop android-sdcard android-permissions


    【解决方案1】:

    同事刚刚向我指出了这个问题。究竟是什么问题?我在代码中看到清单具有:

    它可能还需要 READ_* 权限。这应该使它可以完全访问外部存储。 Storage Access Framework 是一个完全不同的系统,用于跨应用与用户文档进行交互,与对 sdcard 的写访问没有任何关系。

    而且您一直需要该权限才能在没有 root 的情况下读/写 sdcard。旧应用程序没有它。 KK 的变化是,您现在可以在不需要权限的情况下读取/写入 sdcard 上的私有数据文件夹 - 只有当您想要访问私有数据之外时才需要它。

    真正的问题是 syncthing 不使用外部存储(听起来令人困惑,但它只有 WRITE 权限),没有将其作为目标暴露给用户,或者只是底层存在错误某处……

    希望有帮助!

    【讨论】:

    • 好吧,也许我们误解了对方。我请求许可: Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE); startActivityForResult(intent, 42);
    • 好吧,其实我是用手机打字的,所以无法正常阅读好吧,我会尽力解决你的问题
    猜你喜欢
    • 1970-01-01
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多