源码位置:

frameworks/base/services/java/com/android/server/AppOpsService.java

frameworks/base/core/java/android/app/AppOpsManager.{aidl,java}

frameworks/base/core/java/com/android/internal/app/IAppOps{Service,Callback}.aidl

是否打开服务:

修改系统属性:persist.sys.strict_op_enable

开启应用权限管理:true

关闭应用权限管理:false


publicAppOpsService(FilestoragePath)

{

mStrictEnable="true".equals(SystemProperties.get(STRICT_PERMISSION_PROPERTY));

}

check if strict

privatebooleanisStrict(intcode,intuid,StringpackageName){

if(!mStrictEnable)

returnfalse;

return((uid>Process.FIRST_APPLICATION_UID)&& (AppOpsManager.opStrict(code))&&!isInWhitelist(packageName));

}


private static boolean[] sOpStrict =new boolean[]{

true, //OP_COARSE_LOCATION

true,//OP_FINE_LOCATION

true,//OP_GPS

...

true,//OP_READ_SMS

};


不过目前测试好像上面的几个都没生效

菜单在

package/apps/settings/res/xml/security_settings_misc.xml


更多相关文章

  1. [Android各版本特性]Android(安卓)7.0 Nougat
  2. Android的一些基本概念
  3. Android将允许纯C/C++开发应用
  4. Android(安卓)核心分析(13) -----Android(安卓)GWES之Android窗
  5. android中线程的应用
  6. Android:保护自己开发的Android应用程序
  7. android 中管理短信
  8. Android系统架构-----Android的系统体系架构
  9. Android系统架构-----Android的系统体系架构

随机推荐

  1. Android 圆角图片
  2. Android--DatePickerDialog日期控件
  3. Android之简单的拍照功能
  4. android dialog样式
  5. 一个挺好用的花样开源神器
  6. Android 自音乐播放器源代码
  7. Android RadioGroup RadioButton 自定义
  8. android ImageView 显示本地图片
  9. android屏幕截图
  10. 【Android】Face Recognition on Android