Android 预置APK的权限授予

frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java

在private void grantPermissionsLPw(PackageParser.Package pkg, boolean replace, String packageOfInterest) {

函数中添加需要豁免的运行时权限

if(pkg.packageName.equals("com.android.apitest")) {    final int permsSize = pkg.requestedPermissions.size();    for (int i=0; i>>>>>>>>>>perm&package grant permission " + name + " to package " + pkg.packageName);            changedInstallPermission = true;        }    }}

为需要过滤的列表,添加白名单

public static String[] preApp = {        "com.android.captiveportallogin",        "com.android.certinstaller",        "com.android.deskclock",        "com.android.development",        "com.android.documentsui",        "com.android.providers.downloads.ui",    };if(Arrays.asList(PreInstalledApp.preApp).contains(pkg.packageName)) {    final int permsSize = pkg.requestedPermissions.size();    for (int i=0; i>>>>>>>>>>perm&package grant permission " + name + " to package " + pkg.packageName);            changedInstallPermission = true;        }    }}

相关链接
http://blog.csdn.net/q1183345443/article/details/53005114
http://blog.csdn.net/blank557/article/details/51734541
http://blog.csdn.net/zy00000000001/article/details/51956883

更多相关文章

  1. Android 权限添加
  2. Phone双模修改涉及文件列表
  3. Android 获取系统权限的代码
  4. (安卓权限)Android Permissions
  5. Unity2019通过unity获取Android动态权限(不用在Android写插件)
  6. Android下拉列表
  7. 浅析GridView制作九宫格列表

随机推荐

  1. android 读取DDMS里的文件时打不开,解决方
  2. android开发架构设计学习
  3. Android锁屏控制
  4. android 禁止横屏时输入法全屏
  5. Android(安卓)启动过程详解
  6. mac 上启动模拟器
  7. 修改ListView 分割线Seperator line
  8. Android通讯:通话
  9. 如何以编程方式退出android应用程序
  10. Android(安卓)Studio 配置快捷方式生成JN