Rockchip 安10.1 默认给第三方apk默认开启所有权限
- 问题描述
- 解决方法
郑重声明:本人原创博文,都是实战,均经过实际项目验证出货的
转载请标明出处:攻城狮2015
Platform: Rockchip 3229
OS:Android 10.1
Kernel: 4.19
问题描述
有些第三方或者主界面,第一次开机,会弹出各种权限询问弹窗,如果完整的产品,会让客户体验大大降低,显得好low;万一客户选错了,拒绝,还容易引起别的错误。这个时候就需要默认开启这些权限
解决方法
原理是GRANT_INSTALL GRANT_DENIED
我们只要在系统启动的时候,安装apk的时候,就给于这些权限
+++ b/frameworks/base/services/core/java/com/android/server/pm/permission/PermissionManagerService.java
@@ -1029,12 +1029,14 @@ public class PermissionManagerService {
// For modern apps keep runtime permissions unchanged.
grant = GRANT_RUNTIME;
}
+ grant = GRANT_INSTALL;
} else if (bp.isSignature()) {
// For all apps signature permissions are install time ones.
allowedSig = grantSignaturePermission(perm, pkg, bp, origPermissions);
if (allowedSig) {
grant = GRANT_INSTALL;
}
+ grant = GRANT_INSTALL;
}
if (DEBUG_PERMISSIONS) {
@@ -1052,7 +1054,8 @@ public class PermissionManagerService {
// to the platform (note: need to only do this when
// updating the platform).
if (!isNewPlatformPermissionForPackage(perm, pkg)) {
- grant = GRANT_DENIED;
+ //grant = GRANT_DENIED;
+ grant = GRANT_INSTALL;
}
}
}
郑重声明:本人原创博文,都是实战,均经过实际项目验证出货的
转载请标明出处:攻城狮2015
有需要可以加VX