繁体   English   中英

Android Q Beta-强类型权限

[英]Android Q Beta - Strongly-Typed Permission

我正在使用Android Q SDK测试我的应用,并重构了一些与新API兼容的内容后,陷入了请求某些权限的困境。

在应用清单文件中,我已经声明了

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

使用Android Q SDK编译时,它表示已弃用。 查看文档后,他们说:

在API级别Q中不推荐使用此常量。在Q中,新的强类型权限组已取代了此常量。

那么,什么是strongly-typed permission以及如何以正确的方式声明并从应用程序代码(java或kotlin)中进行请求? 或者他们还没有为此提供任何文档,我们应该等待以下消息吗?

ps: android.permission-group.STORAGE也已被弃用。

自我报价:

现在有三个“强类型”权限可用于对外部存储的读取访问:

  • READ_MEDIA_AUDIO
  • READ_MEDIA_IMAGES
  • READ_MEDIA_VIDEO

这些是dangerous权限,因此您将以与READ_EXTERNAL_STORAGE相同的方式处理它们。 如果您的应用程序的targetSdkVersion设置为Q ,则可以请求这三个权限,并且与Q API设备上的READ_EXTERNAL_STORAGE请求的API级别READ_EXTERNAL_STORAGE或低于28级的应用程序具有相同的访问级别。 仅通过MediaStore仍然是非常有限的访问,但是总比没有好。

请注意,此信息是Q Beta 2的最新信息,将来的beta版本可能会改变情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM