Android12 根据包名授予安装未知应用权限

前言:有需求或者问题,请留言私信,如果能够给你提供思路,我会尽快回复。

有个定制APP打开之后就请求安装未知应用权限,现在想要默认授予其权限不弹窗。网上的很多解决方法分两种。1是在AppOpsManager中全部授权,2是在PackageInstallerActivity中修改,这个是应用想要安装时弹出的,以上两种都不满足我的需求。

解决方案:

1.找到开机自启动的一个service或者应用,给他授予相关权限。

<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>

2.建立一个白名单维护需要提前授予权限的包名列表。

diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml
index c8298397ef6b..f2bb2975b0c5 100644
--- a/core/res/res/values/config.xml
+++ b/core/res/res/values/config.xml
@@ -5316,12 +5316,21 @@

+    <string-array name="config_allowInstallPermission" translatable="false">
+        <item>"com.xxx.xxx"</item>
+    </string-array>
 </re

猜你喜欢

转载自blog.csdn.net/guanmingyuangmy/article/details/132577536