在我的应用程序中,我执行了一个操作,该操作导致内部 Android 应用程序在我的应用程序上弹出AlertDialog
。
是否有可能以某种方式以Dialog
编程方式忽略它?不幸的是,我找不到对该Dialog
对象的访问权限。
我onCreateDialog()
在 my 中尝试过覆盖方法Activity
,但由于 myActivity
不是Dialog
window 的发起者,所以当它弹出时不会调用此方法。
我也在考虑获取屏幕上出现的所有对象的列表,但我认为没有这样的方法?
在我的应用程序中,我执行了一个操作,该操作导致内部 Android 应用程序在我的应用程序上弹出AlertDialog
。
是否有可能以某种方式以Dialog
编程方式忽略它?不幸的是,我找不到对该Dialog
对象的访问权限。
我onCreateDialog()
在 my 中尝试过覆盖方法Activity
,但由于 myActivity
不是Dialog
window 的发起者,所以当它弹出时不会调用此方法。
我也在考虑获取屏幕上出现的所有对象的列表,但我认为没有这样的方法?
据我了解,您正在做一些需要用户交互的事情,例如蓝牙配对,在这种情况下,此对话框是由系统启动的……可能(系统对话框)不受您控制。为了解决这个...
您可以尝试的一件事是:
Intent closeDialog = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
sendBroadcast(closeDialog);
公共静态最终字符串 ACTION_CLOSE_SYSTEM_DIALOGS
在 API 级别 1 中添加广播操作:当用户操作应请求临时系统对话框关闭时广播。临时系统对话框的一些示例是通知窗口阴影和最近的任务对话框。
常量值:“android.intent.action.CLOSE_SYSTEM_DIALOGS”