[英]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.