修改系统属性: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));    }


更多相关文章

  1. Dialog与DialogFragment设置大小位置的区别
  2. 【Android】Android6.0+ 动态申请权限
  3. 恢复出厂设置的两种方法,亲测可行
  4. Picasso源码分析
  5. Android(安卓)6.0运行时权限处理
  6. 和菜鸟一起学android4.0.3源码之SD卡U盘等自动挂载配置
  7. 一段漂亮的Fragment hide,show相关的代码
  8. android framework 源码流程分析技巧
  9. okhttp源码分析

随机推荐

  1. listview原生态属性
  2. Android(安卓)Gradle Plugin指南(一)——简
  3. Android(安卓)SDK Android(安卓)NDK Andr
  4. Android(安卓)Fresco属性大全,中文说明
  5. Android(安卓)Gradle Plugin指南(一)——简
  6. Android剖析和运行机制
  7. Android开发从入门到精通
  8. 通过ant脚本,编译打包android工程
  9. Android(安卓)+ eclipse +ADT安装完全教
  10. Android(安卓)TextView 文字居中