最新实测可用的获取Android悬浮窗权限代码

网上的文章千奇百怪,有的已经失效了,只能自己写一份了

<uses-permission-sdk-23 android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission-sdk-23 android:name="android.permission.SYSTEM_OVERLAY_WINDOW"/>

    // 检查有无悬浮窗权限
    public boolean checkPermission(Activity activity) {
        final int version = Build.VERSION.SDK_INT;
        if (version >= 19) {
            return checkOp(activity, 24);
        }
        return true;
    }

    @TargetApi(Build.VERSION_CODES.KITKAT)
    private static boolean checkOp(Context context, int op) {
        final int version = Build.VERSION.SDK_INT;
        if (version >= 19) {
            AppOpsManager manager = (AppOpsManager) context.getSystemService(Context.APP_OPS_SERVICE);
            try {
                Class clazz = AppOpsManager.class;
                Method method = clazz.getDeclaredMethod("checkOp", int.class, int.class, String.class);
                return AppOpsManager.MODE_ALLOWED == (int) method.invoke(manager, op, Binder.getCallingUid(), context.getPackageName());
            } catch (Exception e) {
                Log.e(TAG, Log.getStackTraceString(e));
            }
        } else {
            Log.e(TAG, "Below API 19 cannot invoke!");
        }
        return false;
    }

   
   //打开权限页面
    public void applyPermission(Activity activity) {
        if(activity ==null|| activity.isFinishing()){
            return;
        }
        int sdkInt = Build.VERSION.SDK_INT;
        if (sdkInt >= Build.VERSION_CODES.M) {
            Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + activity.getPackageName()));
            activity.startActivityForResult(intent, IFloatWindowPermission.REQUEST_CODE);
        } else {
            //无需处理了
        }
    }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: ROM助手(蘑菇助手8.1)是一款非常方便的手机软件,它可以帮助用户进行手机ROM的操作。在实测中,我们发现这款软件是可用的,不仅可以进行ROM的精简,还可以进行ROOT操作。同时,它还支持Android文档类的操作,可以帮助用户管理手机上的文档,并进行一些方便的操作,比如文档的编辑、转码等。在使用过程中,我们也可以发现,它的操作相当简单,即使是新手也可以轻松上手。综合来看,ROM助手(蘑菇助手8.1)是一款非常实用的手机软件,其功能强大,使用简单,可以帮助用户从多个方面来管理自己的手机ROM,并提供各种可选的工具和功能,非常值得推荐使用。 ### 回答2: ROM助手是一款非常实用的工具,旨在提供一个可精简可root的Android操作系统。它包含了众多功能,可以帮助您完成不同的操作。 首先,ROM助手可以帮助您精简Android系统,即删除一些您不需要的应用程序、组件和服务。这样可以释放内存空间和处理器资源,提高系统性能。 其次,ROM助手可以帮助您root您的Android设备。这样可以获取更多的系统权限,安装更多定制的应用程序和ROM,使您的设备更加个性化。 最后,ROM助手可以处理Android文档,并作为一个文档类应用程序。这样可以让您轻松地创建和编辑文档,并且方便地共享和存储文档。 总之,ROM助手是一款实用的工具,可以帮助您更好地管理和定制您的Android设备。它易于使用且功能强大,是每个Android用户的必备工具之一。 ### 回答3: 蘑菇助手8.1是一个非常实用的ROM助手,它提供了精简、ROOT等多种功能。通过使用它,我们可以很方便地实现对安卓系统的优化和修改。 首先,蘑菇助手可以实现ROM的精简,即去掉一些无用的应用程序和系统功能,从而提升安卓手机的整体性能和运行速度。这对于一些旧款手机或者配置较低的手机非常有用,可以使其延长使用寿命,让用户享受到更流畅的使用体验。 其次,蘑菇助手还可以实现ROOT功能。这意味着我们可以获得更高的手机权限,可以安装一些需要ROOT才能使用的安卓软件,或者进行一些更为深入的系统操作。 总之,蘑菇助手8.1是一款非常实用的ROM助手,可以帮助我们优化安卓手机性能,并拓展手机的功能。如果您是安卓用户,建议你可以尝试使用这款工具,体验一下更加优化的手机使用体验。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值