【发布时间】:2019-11-30 03:25:34
【问题描述】:
我是 OEM 的 Android 应用程序开发人员,我正在构建一个 MediaPlayer 应用程序,该应用程序需要访问外部存储以播放位于其中的音频。 (我将我的应用程序添加到 AOSP 构建系统,然后构建整个 Android 映像,包括我的 MediaPlayer 应用程序)。请注意,我使用的是 AOSP 版本 9 (Android Pie)
我的实现步骤如下
-
在 AndroidManifest.xml 中声明所需的权限
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> -
创建特权权限白名单:privapp-permissions-test.xml
<?xml version="1.0" encoding="utf-8"?> <permissions> <privapp-permissions package="com.example.mediaplayer"> <permission name="android.permission.READ_EXTERNAL_STORAGE" /> <permission name="android.permission.WRITE_EXTERNAL_STORAGE" /> </privapp-permissions> </permissions> - 建成后
- 我的应用程序位于 /system/priv-app/
- privapp-permissions-test.xml 复制到 /system/etc/permissions/
但是当启动设备并启动我的应用程序时,它崩溃了,logcat 显示如下
com.example.mediaplayer.service.MusicService: java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/audio/media from pid=3452, uid=10021 requires android.permission.READ_EXTERNAL_STORAGE
有没有人可以帮帮我??非常感谢任何帮助。
【问题讨论】:
标签: android permissions