首页 > 系统 > Android > 正文

Android 检查悬浮窗权限是否打开

2019-11-08 00:31:34
字体:
来源:转载
供稿:网友
/** * 判断 悬浮窗口权限是否打开 * @param context * @return true 允许 false禁止 */public boolean checkAlertWindowsPermission(Context context) { try { Object object = context.getSystemService(Context.APP_OPS_SERVICE); if (object == null) { return false; } Class localClass = object.getClass(); Class[] arrayOfClass = new Class[3]; arrayOfClass[0] = Integer.TYPE; arrayOfClass[1] = Integer.TYPE; arrayOfClass[2] = String.class; Method method = localClass.getMethod("checkOp", arrayOfClass); if (method == null) { return false; } Object[] arrayOfObject1 = new Object[3]; arrayOfObject1[0] = 24; arrayOfObject1[1] = Binder.getCallingUid(); arrayOfObject1[2] = context.getPackageName(); int m = ((Integer) method.invoke(object, arrayOfObject1)); return m == AppOpsManager.MODE_ALLOWED; } catch (Exception ex) { } return false;}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表