对小米手机的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
WindowManager.LayoutParams
http://blog.csdn.net/haoanbang/article/details/7092406
获取android手机信息
http://jykenan.iteye.com/blog/1654925