WindowManager.LayoutParams.TYPE_SYSTEM_ALERT 小米MIUI 问题

对小米手机的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

调用Android系统“应用程序信息(Application Info)”界面



你可能感兴趣的:(Android)