修改系统属性:persist.sys.strict_op_enable
开启应用权限管理:true
关闭应用权限管理:false
说明:因为对源码不熟,此部分控制很简单,却走了不少弯路,记之,为大家节省些时间。
相关源码位置:
frameworks/base/services/java/com/android/server/AppOpsService.java
相关代码片段:
public AppOpsService(File storagePath) {
mStrictEnable = "true".equals(SystemProperties.get(STRICT_PERMISSION_PROPERTY));
}
private boolean isStrict(int code, int uid, String packageName) {
if (!mStrictEnable)
return false;
return ((uid > Process.FIRST_APPLICATION_UID) &&
(AppOpsManager.opStrict(code)) && !isInWhitelist(packageName));
}