Android 预置APK的权限授予
来源:互联网 发布:免费下载淘宝旺旺 编辑:程序博客网 时间:2024/05/22 00:31
Android 预置APK的权限授予
frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java
函数中添加需要豁免的运行时权限
if(pkg.packageName.equals("com.android.apitest")) { final int permsSize = pkg.requestedPermissions.size(); for (int i=0; i<permsSize; i++) { final String name = pkg.requestedPermissions.get(i); final BasePermission bp = mSettings.mPermissions.get(name); //可以增加过滤权限列表,判断如果在权限列表里就授予 if(null != bp && permissionsState.grantInstallPermission(bp) != PermissionsState.PERMISSION_OPERATION_FAILURE) { Slog.d(TAG, ">>>>>>>>>>>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<permsSize; i++) { final String name = pkg.requestedPermissions.get(i); final BasePermission bp = mSettings.mPermissions.get(name); if(null != bp && permissionsState.grantInstallPermission(bp) != PermissionsState.PERMISSION_OPERATION_FAILURE) { Slog.d(TAG, ">>>>>>>>>>>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
阅读全文
0 0
- Android 6预置APK的权限授予
- Android 预置APK的权限授予
- mtk android 预置apk
- android 如何预置APK
- android 如何预置APK
- android 如何预置APK
- android 如何预置APK
- mtk android 预置apk
- android 如何预置APK
- Android 如何预置APK
- mtk android 预置apk
- android 如何预置APK
- android 如何预置APK
- android 如何预置APK
- android预置apk
- Android 如何预置apk
- android 如何预置APK
- mtk android 预置apk
- Nginx安装与部署
- Java中对XML格式数据的四种解析方式,代码示例解析
- php 关闭页面加载缓存
- 开发中遇到的IE兼容-导航栏地址不支持中文搜索
- spring启动过程之源码跟踪(上)--spring Debug
- Android 预置APK的权限授予
- vue.js 实现表格合并
- Jenkins User Conference China(Jenkins用户大会中国站)
- MyBatis之输入(parameterType)与输出(resultType、resultMap)映射
- APP之底部导航
- NYOJ-ACM-韩信点兵
- 浅谈wordpress后台打开慢/卡顿的解决方法
- centos7 下安装pip pip3
- 论文发表流程注意事项