我想知道有没有一种方法可以在显示系统对话框时获取事件(例如任务管理器,关闭警报,...)。
我可以通过如下意图从我的活动中关闭系统对话框
Intent closeDialog = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
sendBroadcast(closeDialog);
但在我的代码中,我需要知道屏幕上显示一个系统对话框(它们可以是任务管理器/关闭对话框...),以便我可以调用上面的代码来关闭它。
我搜索意图过滤器没有找到。
将以下方法放入您的活动中并检查最近使用的应用程序对话框自动关闭.
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
Log.e("Focus debug", "Focus changed !");
if (!hasFocus) {
Log.e("Focus debug", "Lost focus !");
Intent closeDialog = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
sendBroadcast(closeDialog);
}
}
注意:它仅适用于单个 Activity。不适用于您应用程序中的所有活动。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)