安卓新司机行车记录(1)-- 判断App是否获取某些权限

来源:互联网 发布:如何网络赚钱 编辑:程序博客网 时间:2024/04/29 17:44

有关于App获取权限问题

新司机上路,老司机小心躲避

AppOpsManager

实例化
mAppOpsManager=(AppOpsManager)mContext.getSystemService(Context.APP_OPS_SERVICE);

获取AppOpsMAnager对象后,判断App是否获取某一权限,这里我们所判断的权限是:在其他应用上层显示

code:

private final int UID = android.os.Process.myUid();private boolean canDrawOverlay(String pkgName) {        int result = mAppOpsManager.noteOpNoThrow(AppOpsManager.OP_SYSTEM_ALERT_WINDOW,                UID, pkgName);        if (result == AppOpsManager.MODE_ALLOWED) {            return true;        }        return false;    }

这里所用到的几个字段:
OP_SYSTEM_ALERT_WINDOW 在其他应用上层显示
UID 本程序的UID
MODE_ALLOWED 权限已获取

0 0
原创粉丝点击