2

在我的应用程序中,我执行了一个操作,该操作导致内部 Android 应用程序在我的应用程序上弹出AlertDialog

是否有可能以某种方式以Dialog编程方式忽略它?不幸的是,我找不到对该Dialog对象的访问权限。

onCreateDialog()在 my 中尝试过覆盖方法Activity,但由于 myActivity不是Dialogwindow 的发起者,所以当它弹出时不会调用此方法。

我也在考虑获取屏幕上出现的所有对象的列表,但我认为没有这样的方法?

4

1 回答 1

1

据我了解,您正在做一些需要用户交互的事情,例如蓝牙配对,在这种情况下,此对话框是由系统启动的……可能(系统对话框)不受您控制。为了解决这个...

您可以尝试的一件事是:

Intent closeDialog = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
sendBroadcast(closeDialog);

公共静态最终字符串 ACTION_CLOSE_SYSTEM_DIALOGS

在 API 级别 1 中添加广播操作:当用户操作应请求临时系统对话框关闭时广播。临时系统对话框的一些示例是通知窗口阴影和最近的任务对话框。

常量值:“android.intent.action.CLOSE_SYSTEM_DIALOGS”

于 2013-11-06T07:16:01.290 回答