我正在使用我的应用程序作为系统应用程序构建自定义操作系统。我需要在安装操作系统时默认获取存储、相机等权限。
如何在没有任何用户交互的情况下默认获得这些权限?
我正在使用我的应用程序作为系统应用程序构建自定义操作系统。我需要在安装操作系统时默认获取存储、相机等权限。
如何在没有任何用户交互的情况下默认获得这些权限?
创建一个 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 启用权限