前言:有需求或者问题,请留言私信,如果能够给你提供思路,我会尽快回复。
有个定制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