Wri*_*asu 8 android android-permissions android-external-storage
在 API 33 (Android 13) 中,引入了细粒度的媒体权限,开发人员必须请求这些细粒度的权限,而不是READ_EXTERNAL_STORAGE.
READ_MEDIA_AUDIO就是这样一种细粒度的权限。此权限仅存在于 API 级别 33+ 中,所以我的问题是,我应该在清单中请求哪个权限?
由于我的应用程序有minSDK = 21,我是否应该在清单中同时请求READ_EXTERNAL_STORAGE和。READ_MEDIA_AUDIO或者我应该只提出请求READ_EXTERNAL_STORAGE并且这将涵盖READ_MEDIA_AUDIO?(当然,在运行时,我会根据SDK_INT设备请求任一权限。)
您应该将这两种权限添加到清单中
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO"/>
Run Code Online (Sandbox Code Playgroud)
该READ_MEDIA_AUDIO权限仅适用于 Android 13 或更高版本的设备。
然后,正如您所写,您应该处理 SDK 的每种情况(本节可能对其他开发人员有帮助):
READ_EXTERNAL_STORAGE权限(https://developer.android.com/training/permissions/requesting)READ_EXTERNAL_STORAGE权限下载音频文件。关于更改,例如该目录Recordings仅存在于 SDK 31 中(来源: https: //developer.android.com/training/data-storage/shared/media#media_store)READ_MEDIA_AUDIO| 归档时间: |
|
| 查看次数: |
7042 次 |
| 最近记录: |