Android6.0也上的机子,现在已经很少用到系统级别的对话框了,毕竟需要用户自己去开启权限。但是如果是开发基于6.0以下的系统,车载机,智能家居等Android设备,大多使用4.0~5.0的系统,或者是已经默认给了应用权限了。所以在这块领域上,系统级对话框的使用还是很普遍的。
系统级的dialog相对普通的dialog的优点:优先级高,独立性强,不需要依附于Activity窗口。缺点也很明显:由于是系统级的应用,当dialog需要使用到editview的时候,就很难控制。
使用的时候,需要添加权限:<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />,并且在创建的过程中添加TYPE:mDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);其他地方和普通的dialog一样。
如果不幸遇到这样的