XiaomiPJ icon indicating copy to clipboard operation
XiaomiPJ copied to clipboard

判断MIUI的打电话权限,该如何处理?

Open xingstarx opened this issue 8 years ago • 0 comments

看了作者的库,有个想法,如果我想要判断的是打电话权限呢,该如何处理呢?

对于打电话的权限是public static final int OP_CALL_PHONE = 13; 在api>=19以上反射是可以的,那么对于在api<19以下该如何处理呢?有什么思路吗?身边也没有xiaomi手机是android4.4以下的了。 希望能给点建议。

我贴一下,你判断MIUI的悬浮窗权限的代码

/**
     * 判断MIUI的悬浮窗权限
     *
     * @param context
     * @return
     */
    @TargetApi(Build.VERSION_CODES.KITKAT)
    public static boolean isMiuiFloatWindowOpAllowed(Context context) {
        final int version = Build.VERSION.SDK_INT;
        if (version >= 19) {
            return checkOp(context, 24);  // AppOpsManager.OP_SYSTEM_ALERT_WINDOW
        } else {
            if ((context.getApplicationInfo().flags & 1 << 27) == 1 << 27) {
                return true;
            } else {
                return false;
            }
        }
    }

xingstarx avatar Feb 08 '17 15:02 xingstarx