Android11中显示弹出窗口权限的Bug
创始人
2024-09-30 18:00:34
0

这是由于Android 11中的新安全特性引起的。如果您要在应用程序中使用弹出窗口,则必须请求“SYSTEM_ALERT_WINDOW”权限。以下是代码示例:

1.在AndroidManifest.xml中添加以下权限请求:

2.检查应用程序是否具有SYSTEM_ALERT_WINDOW权限:

if(Settings.canDrawOverlays(this)){ //有SYSTEM_ALERT_WINDOW }else{ //没有SYSTEM_ALERT_WINDOW, 跳转打开权限申请 setting 页面 Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION); startActivity(intent); }

注意:必须实现 onActivityResult() 方法以便在用户完成设置之后检查他们是否授予了SYSTEM_ALERT_WINDOW权限。

公共方法:

public static void checkDisplayPermission(Activity activity, int requestCode){ if (Build.VERSION.SDK_INT >= 23 && !Settings.canDrawOverlays(activity)) { Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + activity.getPackageName())); activity.startActivityForResult(intent, requestCode); } }

公共方法中的activity是您正在跳转的Activity, requestCode是permissionRequestId。

调用此方法:

checkDisplayPermission(MainActivity.this, permissionRequestId);

这时系统弹出权限申请对话框,用户在对话框中打开权限。

在onActivityResult()方法中再次检查权限:

@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == permissionRequestId) { if (Build.VERSION.SDK_INT >= 23 && Settings.canDrawOverlays(this)) { //有SYSTEM_ALERT_WINDOW } else { //没有SYSTEM_ALERT_WINDOW } } }

这样,就可以在Android 11上正确处理弹出窗口权限请求。

相关内容

热门资讯

竞技联盟辅助!竞技联盟辅助插件... 竞技联盟辅助!竞技联盟辅助插件(透视)脚本-好像解谜是真的挂1、很好的工具软件,可以解锁游戏的竞技联...
透视开挂!wepoker底牌透... 透视开挂!wepoker底牌透视脚本(透视)hhpoker免费辅助器,教程窍要(详细教程)-哔哩哔哩...
aapoker辅助软件合法吗!... aapoker辅助软件合法吗!如何判断wpk辅助软件的真假(透视)方法-原来辅助是真的挂1、首先打开...
透视分享!wepoker软件安... 透视分享!wepoker软件安装包(透视)wepoker的辅助器,教程指南书(有挂技巧)-哔哩哔哩1...
aapoker破解侠是真的吗!... aapoker破解侠是真的吗!wepoker透视脚本安卓(透视)教程-总是辅助真的有挂1、这是跨平台...
透视关于!hhpoker有没有... 透视关于!hhpoker有没有辅助(透视)聚星ai辅助工具激活码,教程妙招(有挂方法)-哔哩哔哩1、...
菠萝德普辅助器免费版在哪里!w... 菠萝德普辅助器免费版在哪里!wepoker插件程序激活码(透视)工具-果然专业真的有挂1、上手简单,...
wepoker私人局透视!有哪... 您好,有哪些免费的wpk透视码这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054...
透视科普!佛手在线大菠萝为什么... 透视科普!佛手在线大菠萝为什么都输(透视)hhpoker买挂,教程办法(有挂分析)-哔哩哔哩透视科普...
透视专业!we poker免费... 透视专业!we poker免费辅助器(透视)pokemmo辅助器,教程模块(有挂方法)-哔哩哔哩we...