关闭来自我的应用程序外部的对话框

时间:2013-11-06 06:14:42

标签: android alertdialog android-ui android-alertdialog

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

是否有可能以某种方式以编程方式解除此Dialog?很遗憾,我无法找到对此Dialog对象的访问权限。

我已尝试在我的onCreateDialog()中覆盖Activity方法,但由于我的Activity不是Dialog窗口的创建者,因此当此方法未被调用时弹出。

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

1 个答案:

答案 0 :(得分:1)

根据我的理解,你正在做一些需要一些用户交互的事情,比如蓝牙配对,在这种情况下,这个Dialog由系统启动...... 可能(系统对话框),这不是由你控制。要解决这个问题......

您可以尝试的一件事是:

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

public static final String ACTION_CLOSE_SYSTEM_DIALOGS

     

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

     

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