【问题标题】:Android Q External Storage ChangesAndroid Q 外部存储更改
【发布时间】:2019-04-13 16:01:43
【问题描述】:

我浏览了很多博客和 android 官方开发者网站来了解 Android 在他们的新版本“Q”中的最新变化。 我有一个 Xamarin.Android 应用程序,并且具有 READ AND WRITE EXTERNAL 权限来下载和阅读 DOWNLOADS 文件夹中的 PDF 文件。尽管如此,我还不清楚我需要在代码中针对 Android Q 进行哪些更改。到目前为止,我只知道每个应用程序都会有一个私有沙箱来存储我们可以使用 ADB 命令启用的文件 adb shell sm set-isolated-storage on 但是,如果我想将文件存储在外部存储上,将会有一些新的权限。 我仍然不明白我需要进行哪些更改以及需要添加哪些新权限。

【问题讨论】:

    标签: java android xamarin.forms xamarin.android


    【解决方案1】:

    在 Android Q 中,Google 将这两种权限分解为更细化的权限,允许用户限制应用程序,使其只能读取或写入某些文件类型。具体来说,Android Q 中的新权限将允许用户限制应用,使其只能:

    • 从您的媒体中读取位置。
    • 读取或写入音乐文件。
    • 读取或写入照片/图像文件。
    • 读取或写入视频文件。

    在用户升级到 Android Q 之前已被授予 READ_EXTERNAL_STORAGE 权限的应用将自动被授予上面列出的“读取”权限,而不是“写入”权限。

    你可以参考这个博客。

    https://www.xda-developers.com/android-q-privacy-permission-controls/

    【讨论】:

    • 更重要的是,所有读写访问似乎都需要通过 SAF 进行,而不是通过 File 路径。
    • 您有任何更新吗?如果回复对您有帮助,请将回复标记为答案。
    • 回复似乎不是答案。问题仍然存在。任何人都可以分享上述场景的 SAF 示例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-19
    • 1970-01-01
    • 2020-10-27
    • 1970-01-01
    • 1970-01-01
    • 2011-03-12
    • 2013-03-24
    相关资源
    最近更新 更多