当前位置:   article > 正文

android 9.0 10.0 默认授予悬浮窗 安装未知来源 读写 Camera等权限_appopsmanager.opstr_camera默认放开

appopsmanager.opstr_camera默认放开

AppOpsManager 介绍
  AppOpsManager 是Google在Android4.3里面引进的应用程序操作(权限)的管理类,核心实现类为AppOpsService。
app op(应用操作)的出现比运行时权限早,最初在没有出现运行时权限的时候,应用一旦被安装成功,是会被一次性授予所有需要的权限的,所以限制应用权限的唯一方案是使用AppOpsManager。

AppOpsManager重要变量

sOpToSwitch

左边的op code是开关,右边的注释是左边开关可以控制的op code。例如,OP_COARSE_LOCATION这个op code可以控制OP_COARSE_LOCATION,OP_FINE_LOCATION和OP_GPS三个op code。sOpToSwitch数组也有91个,和op code的内容是递增对应的。

sOpPerms

sOpPerms和sOpToSwitch一样,和op code的内容时递增对应的。sOpPerms是一个运行时和签名权限字符串数组,和op code的内容映射。例如,OP_COARSE_LOCATION映射android.Manifest.permission.ACCESS_COARSE_LOCATION权限,而OP_GPS 映射为null,说明没有对应的权限。

sOpToString

sOpToString描述了op code和描述字符串的映射。

sOpDefaultMode

sOpDefaultMode描述了一个op code的默认授权情况,例如OP_COARSE_LOCATION的默认授权情况总是MODE_ALLOWED的。

sOpStrToOp

sOpStrToOp是op描述字符串对op code的映射。

sPerm

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号