在android13中,要预置一个对讲应用,从预置和授权,梳理了一下,以便后续查询使用。在此记录
一放置应用
我的apk应用放在vendor下面,
路径:projectroot/vendor/fly/package/apps/DMR/flydmr.apk (vendor/fly/package/apps下可以放置其他预装应用)
二设置权限
这里我们使用一个新的授权方式,以往我们都在framework/base/data/etc/privapp-permissions-platform.xml 下声明权限,然后再在代码中授予权限。这次我们直接使用xml文件在apk同目录下声明和授予权限
- 声明权限
在步骤一的DMR/目录下创建privapp-permissions-flydmr.xml文件内容如下:
data/etc/privapp-permissions-platform.xml
<?xml version="1.0" encoding="utf-8"?>
<permissions>
<privapp-permissions package="com.demo.dmr"> //package是应用的包名
<permission name="android.permission.FOREGROUND_SERVICE" />
<permission name="android.permission.KILL_BACKGROUND_PROCESSES" />
<permission name="android.permission.RECEIVE_BOOT_COMPLETED" />
<permission name="android.permission.READ_PHONE_STATE" />
<permission name="android.permission.RECORD_AUDIO"/>
<permission name="android.permission.MODIFY_AUDIO_SETTINGS"/>
<permission name="android.permission.MODIFY_PHONE_STATE" />
<permission name="android.permission.WRITE_EXTERNAL_STORAGE" />
<permission name="android.permission.READ_EXTERNAL_STORAGE" />
<!--<permission name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />-->
</privapp-permissions>
</permissions>
2 授予权限
同样在DMR目录下创建default_permissions_dmr.xml文件,内容如下:
<exceptions>
<exception package="com.demo.dmr">
<permission name="android.permission.FOREGROUND_SERVICE" fixed="false"/>
<permission name="


55

被折叠的 条评论
为什么被折叠?



