Android(安卓)Dialog设置TYPE_SYSTEM_ALERT 小米,魅族手机不能显示问题
16lz
2021-01-26
在对话框初始的时候,设置
Java代码
可以让对话框始终显示在其他应用程序的window之上,也就是说这个dialog始终处于最上层,对用户始终可见,也就是说用户按了home之后dialog还在。
这样做需要加上权限
Java代码
但是某些手机对底层进行了修改(小米,魅族之类),系统会默认会拒绝该权限。
解决:
通过将type设定为TYPE_TOAST, 就可以绕过检查
Java代码
Java代码
- mProgressDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
可以让对话框始终显示在其他应用程序的window之上,也就是说这个dialog始终处于最上层,对用户始终可见,也就是说用户按了home之后dialog还在。
这样做需要加上权限
Java代码
-
"android.permission.SYSTEM_ALERT_WINDOW" />
但是某些手机对底层进行了修改(小米,魅族之类),系统会默认会拒绝该权限。
解决:
通过将type设定为TYPE_TOAST, 就可以绕过检查
Java代码
- mProgressDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_TOAST);
更多相关文章
- Android(安卓)6.0运行时权限申请,多权限申请并勾选不再询问后如何
- Android下载repo文件报错
- 纯css3无js实现的Android(安卓)Logo(有简单动画)
- LibGDX输入模块之振荡器
- [Android(安卓)Pro] Android(安卓)官方推荐 : DialogFragment 创
- Android配置文件(.properties文件)的使用
- Android(安卓)WebRTC 音视频开发总结(二)
- R.bool.use_32bit
- 格局中@null的代码实现方式