revoke_permission 实现过程
来源:互联网 发布:各项异性采样优化 编辑:程序博客网 时间:2024/05/20 07:17
在启动的过程中系统读入revoke_permissions文件,在现有apk的权限,去掉在revoke_permissions。如果要更改revoke_permissions,要重启系统,才能生效。
frameworks/base/services/java/com/android/server/pm/PackageManagerService.java
HashSet<String> revokedPerms = mRevokePermissionPolicy.get(pkg.packageName);
gp.effectivePermissions = (HashSet<String>) gp.grantedPermissions.clone();
gp.revokedGids = null;
if (revokedPerms != null) {
for (String grantedPerm : gp.grantedPermissions) {
if (revokedPerms.contains(grantedPerm)) {
if (DEBUG_POLICY_REVOKE) {
Slog.d(TAG, "Revoking effective permission " + grantedPerm
+ " from " + pkg.packageName);
}
gp.effectivePermissions.remove(grantedPerm);
final BasePermission bp = mSettings.mPermissions.get(grantedPerm);
gp.revokedGids = appendInts(gp.revokedGids, bp.gids);
}
}
}
- revoke_permission 实现过程
- COM实现过程
- 存储过程实现递归
- junit实现过程
- 事件的实现过程
- 存贮过程实现分页
- TOSSIM仿真实现过程
- 储存过程实现分页
- 存储过程实现分页
- java实现存储过程
- 飞腾标签实现过程
- CNFUG服务器实现过程
- 存储过程实现行转列
- 数据结构实现过程
- 存储过程调用 实现
- 服务实现过程
- Android service 实现过程
- 输入法语言实现过程
- Windows系统下用命令行编译C/C++程序过程总结
- Android检查权限
- POI生成excel文件,自定义单元格颜色
- osganimationmorph例子
- C#中bool与Boolean有什么区别
- revoke_permission 实现过程
- 编译Sample/TestCpp 修改 Android.mk
- C语言实现面向对象编程
- osganimationnode例子
- while循环
- Ubuntu 12.04安装QQ2012
- POJ 1135 Domino Effect (Dijkstra)
- IT职场人生系列之二十四:程序员如何增加收入
- 40、Java IO之字符流