0

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

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

4

1 回答 1

1

创建一个 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 启用权限

于 2022-01-24T09:36:07.697 回答