添加权限:
uses-permission android:name=“android.permission.SYSTEM_ALERT_WINDOW”

 if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
        boolean hasShowPermission = Settings.canDrawOverlays(this);  // 检测是否拥有显示在其他应用程序上层的权限
        // 没有权限  前往设置页面开启权限
        if (!hasShowPermission) {
            Toast.makeText(this, "请开启app显示在其他应用程序上层权限", Toast.LENGTH_SHORT).show();
            Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + getPackageName()));
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivity(intent);
        }
    }
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐