XiaomiPJ
XiaomiPJ copied to clipboard
判断MIUI的打电话权限,该如何处理?
看了作者的库,有个想法,如果我想要判断的是打电话权限呢,该如何处理呢?
对于打电话的权限是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;
}
}
}