欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

android appos 笔记,androidappos

来源: javaer 分享于  点击 29238 次 点评:26

android appos 笔记,androidappos


源码位置:

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


public AppOpsService(File storagePath)

 {  

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

 }  

check if strict

private boolean isStrict(int code, int uid, String packageName) {     

 if (!mStrictEnable)         

  return false;       

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


相关文章

    暂无相关文章
相关栏目:

用户点评