当前位置: 首页 > 知识库问答 >
问题:

如何在Android中取消系统对话框?

罗光华
2023-03-14

我必须取消此系统对话框(附件如下)。我正在获取这个值,但是我不能在服务中,而不是在活动中,以编程方式取消它。

我的问题是:

    null

共有1个答案

鲁展
2023-03-14

请查一下

@Override
public void onWindowFocusChanged(boolean hasFocus) {
        super.onWindowFocusChanged(hasFocus);

        if (! hasFocus) {
            Intent closeDialog = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
            sendBroadcast(closeDialog);
        }
    }

它在我的代码中起作用。

 类似资料:
  • 我想以编程方式取消系统生成的报警对话框。我已经尝试了这里提供的所有解决方案(stackoverflow)但似乎都不起作用。这是普遍接受的答案,但它只排除了通知面板和最近的任务菜单。 我已经在操作系统版本4.0.3、4.2.2、4.4.2和5.1.1的设备上测试了它,它在所有这些设备上都具有相同的行为。有一些应用程序实际上可以取消所有的系统对话框(Mubble)。有人能建议一下是怎么做的吗? 谢谢

  • 任何应用程序都是一个用户友好的非常重要。 因此,您不应使用alert()调用创建对话框。 Electron提供了一个非常好的界面来完成创建对话框的任务。 我们来看看吧。 Electron提供了一个dialog模块,我们可以使用它来显示本机系统对话框,以打开和保存文件,发出警报等。 让我们直接跳转到一个示例并创建一个应用程序来显示简单的文本文件。 创建一个新的main.js文件并在其中输入以下代码

  • 我想知道有没有一种方法可以在显示系统对话框时获取事件(例如任务管理器、关闭警报、...)。 我可以通过下面的意图关闭我的活动中的系统对话框 但是在我的代码中,我需要知道屏幕上显示了一个系统对话框(它们可以是任务管理器/关闭对话框……),这样我就可以调用上面的代码来关闭它。 我搜索了意图过滤器没有找到。

  • 对于积极使用bug跟踪系统的项目,要小心它变成讨论论坛,虽然邮件列表可能更好。通常情况下,它总是很无辜的开始的:某人评论了某个问题,例如提出了一个解决方案或部分补丁。另一个人注意到这个,认为这个方案有些问题,所以附加了另一个评论指出这个问题。第一个人再次回应,对问题作出补充,就这样一直继续下去。 这样做的问题是,首先,bug跟踪系统用于讨论时非常的笨拙,其次,其他人可能不会投入关注—毕竟,他们希望

  • 我正在寻找一种方法来获取局域网上已知主机名的IP地址。 我的工作方式是执行网络扫描,扫描从< code>192.168.1.1到< code>192.168.1.255开始,因此我尝试了< code > inet address . get hostname()、< code > inet address . getcanonical address()但检索的是同一个IP地址。 我尝试过使用ns

  • 如何检查Android中是否显示任何系统(如下面的或USSD)? 编程方式或cmd根方式?任何变体。