在我的应用程序中,我执行了一项操作,该操作会导致内部Android应用程序在我的应用程序上弹出AlertDialog
。
是否有可能以某种方式以编程方式解除此Dialog
?很遗憾,我无法找到对此Dialog
对象的访问权限。
我已尝试在我的onCreateDialog()
中覆盖Activity
方法,但由于我的Activity
不是Dialog
窗口的创建者,因此当此方法未被调用时弹出。
我还在考虑获取屏幕上显示的所有对象的列表,但我认为没有这样的方法?
答案 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”