WindowManager.LayoutParams.TYPE_SYSTEM_ALERT 小米MIUI 问题
2015-06-17 17:46
375 查看
对小米手机的dialog进行开发弹出时,出现一个问题,dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);对此进行设置后,发现dialog弹出不了,没有异常发生,dialog信息显示为"show"状态,但是看不到啊看不到!!!怎么办,发现一个办法,前往“设置”——“应用”,在应用列表中找到“对应的app”,点击进入“应用信息”,开启“显示悬浮窗”,之后,可以正常使用。
但是仅此就可以了吗?当用户发现功能问题时,她会想到时小米系统的原因吗,她会知道前往设置吗?很渺茫,所以我想到,可以尽量不设置WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,但是不能解决全部问题,因为有的必须使用“WindowManager.LayoutParams.TYPE_SYSTEM_ALERT”,那么能否让用户去设置“显示悬浮窗”呢?嗯,她不知道,我可以告诉她!开始想到判断小米手机:String
str = android.os.Build.BRAND;str="Xiaomi",当是小米手机时。但是有的米粉会刷机,这真是一个让人痛苦的事情啊!我只能去判断系统是否是“MIUI”,http://blog.csdn.net/shadow066/article/details/46342859点击打开链接,这个地方有MIUI判断。判断是MIUI之后,前往设置!于是问题得到一定解决。
附:http://blog.csdn.net/hudashi/article/details/7060882
获取android手机信息
http://jykenan.iteye.com/blog/1654925
但是仅此就可以了吗?当用户发现功能问题时,她会想到时小米系统的原因吗,她会知道前往设置吗?很渺茫,所以我想到,可以尽量不设置WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,但是不能解决全部问题,因为有的必须使用“WindowManager.LayoutParams.TYPE_SYSTEM_ALERT”,那么能否让用户去设置“显示悬浮窗”呢?嗯,她不知道,我可以告诉她!开始想到判断小米手机:String
str = android.os.Build.BRAND;str="Xiaomi",当是小米手机时。但是有的米粉会刷机,这真是一个让人痛苦的事情啊!我只能去判断系统是否是“MIUI”,http://blog.csdn.net/shadow066/article/details/46342859点击打开链接,这个地方有MIUI判断。判断是MIUI之后,前往设置!于是问题得到一定解决。
附:http://blog.csdn.net/hudashi/article/details/7060882
WindowManager.LayoutParams
http://blog.csdn.net/haoanbang/article/details/7092406获取android手机信息
http://jykenan.iteye.com/blog/1654925调用Android系统“应用程序信息(Application Info)”界面
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories