【问题标题】:Get permission by default in AOSP projectAOSP项目默认获取权限
【发布时间】:2021-08-05 11:45:44
【问题描述】:

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

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

【问题讨论】:

标签: android permissions android-source custom-rom


【解决方案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 启用权限

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-24
    • 2020-12-15
    • 2011-11-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-05
    相关资源
    最近更新 更多