Android AppOps 悬浮窗权限 mode

AppOps 悬浮窗权限 ,获得 mode值

/**
     * 悬浮窗权限 mode AppOpsManager
     * @param ctx
     * @return
     * {@link AppOpsManager#MODE_ALLOWED} 0: 有权限;
     * {@link AppOpsManager#MODE_IGNORED} 1: 无权限,但是不会引发crash;
     * {@link AppOpsManager#MODE_ERRORED} 2: 无权限,会引发crash;
     * {@link AppOpsManager#MODE_DEFAULT} 3: ;
     */
    public static int opsSystemAlertWinMode(Context ctx) {
        //系统小于6
        if (SdkCheck.sdkLess6()) {
            return 0;
        }
        String saw = "android:system_alert_window";
        String op = AppOpsManagerCompat.permissionToOp(Manifest.permission.SYSTEM_ALERT_WINDOW);
        L.d(TAG, "opsSystemAlertWinMode : op=" + op);
        int mode = 0;
        mode = AppOpsManagerCompat.noteProxyOpNoThrow(ctx,op,
                ctx.getPackageName());
        L.d(TAG, "opsSystemAlertWinMode : mode=" + mode);
        return mode;
    }

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容