游戏资讯网站怎么做大型网站seo课程
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