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. 根据百度地图API得到坐标和地址并在地图上显示
  2. android 权限
  3. Android(安卓)获取系统权限的代码
  4. Android(安卓)APK 文件自动安装
  5. android 小部件 AndroidManifest.xml
  6. (安卓权限)Android(安卓)Permissions
  7. Unity2019通过unity获取Android动态权限(不用在Android写插件)
  8. AndroidMenifest.xml中android:sharedUserId="android.uid.syste
  9. 从NDK在非Root手机上的调试原理探讨Android的安全机制

随机推荐

  1. AIDL使用学习(一):基础使用学习
  2. 【Android基础】讲讲Android的事件分发机
  3. (转)clipRect 介绍
  4. android 机器人
  5. Android系列教程之六:TextView小组件的使
  6. 《深入浅出Android多媒体编程》即将出版,
  7. Android技术架构演进与未来
  8. android Uri详解
  9. android 兼容各个版本 读取通讯录
  10. Android(安卓)AIDL实例