部分手机无法显示Dialog问题

来源:互联网 发布:nginx 多个二级域名 编辑:程序博客网 时间:2024/05/20 15:39

在项目中有时候需要用到系统弹窗,即让当前dialog显示在所有视图之上,一般来说,设置Dialog的type即可,如下:


  1. dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);  
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/><uses-permission android:name="android.permission.SYSTEM_OVERLAY_WINDOW" />


但是有时候就是会遇到奇葩的问题,部分手机始终无法弹窗成功,如魅族,小米,

但是某些手机对底层进行了修改(小米,魅族之类),系统会默认会拒绝该权限。 

通过将type设定为TYPE_TOAST, 就可以绕过检查 

  1. dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_TOAST);  



阅读全文
0 0
原创粉丝点击