AOSP项目默认获取权限

Get permission by default in AOSP project

我正在构建自定义 OS 并将我的应用程序用作系统应用程序。我需要在安装 OS 时默认获取存储、相机等权限。

如何在没有任何用户交互的情况下默认获得这些权限?

创建一个 xml 文件并添加以下行(将文件命名为 def_permission.xml)

<?xml version="1.0" encoding="utf-8"?>
<exceptions>
    <exception package="com.<package_name>.<package>">
        <!-- <yourpackage> -->

        <permission name="android.permission.WRITE_EXTERNAL_STORAGE" fixed="false"/>

        <permission name="android.permission.READ_EXTERNAL_STORAGE" fixed="false"/>

        <permission name="android.permission.ACCESS_FINE_LOCATION" fixed="false" />

        <permission name="android.permission.ACCESS_COARSE_LOCATION" fixed="false" />

        <permission name="android.permission.CAMERA" fixed="false"/>

        <permission name="android.permission.WRITE_CONTACTS" fixed="false" />

        <permission name="android.permission.READ_CONTACTS" fixed="false"/>

        <permission name="android.permission.READ_PHONE_STATE" fixed="false"/>

    </exception>
</exceptions>

对于 Android 9 岁及以上 --

将def_permission.xml复制到device/make/model/def_permission。xml

在 device-model.mk 中添加以下行,aosp_model.mk

PRODUCT_COPY_FILES += device/make/model/def_permission.xml:product/etc/default-permissions/def_permission.xml

并构建您的自定义 rom,这将默认为您的 apk 启用权限