繁体   English   中英

如何在清单中专门为较新的 Android SDK 定义权限?

[英]How to define permission in Manifest specifically for newer Android SDK?

我需要对我的图库/照片权限进行权限请求更改,因为自 Android 13 (SDK 33) 以来,您无法请求android.permission.READ_EXTERNAL_STORAGE以允许在照片上传的情况下浏览图库。 您需要改用android:name="android.permission.READ_MEDIA_IMAGES" 问题是我是否可以简单地这样表达:

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

如果它会影响较旧的 SDK,因为此权限是 SDK 33 中添加的新权限。或者如果我必须以某种方式在清单中这样做,那么此权限将仅针对 SDK >= 33 列出

我在这里试过这个,但它似乎是不正确的命令(警告它不允许在那里)

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

android.permission.READ_MEDIA_IMAGES包含在 SDK >= 33 中,因此较旧的 SKD 没有此定义,因此无法列出。 我检查了一个 33 岁以上的设备的应用程序设置,它没有被列出,只有android.permission.READ_EXTERNAL_STORAGE被列出。 然后,您需要根据设备的 SDK 版本以编程方式请求正确的权限。

暂无
暂无

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

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