【问题标题】:How to close a system dialog on a BlackBerry?如何关闭黑莓上的系统对话框?
【发布时间】:2010-09-24 00:42:42
【问题描述】:

我有一个在后台运行的 BlackBerry 应用程序,它需要知道系统何时显示“未接来电”系统对话框,并在无需用户干预的情况下以编程方式将其关闭。我该怎么做?

实际上,我几乎可以知道对话框何时出现,即稍后我以编程方式结束通话...但是如何获取对对话框的引用并关闭它?

【问题讨论】:

    标签: blackberry dialog integration


    【解决方案1】:

    设备关闭按钮的按键注入如下所示:

    KeyEvent inject = new KeyEvent(KeyEvent.KEY_DOWN, Characters.ESCAPE, 0);
    inject.post();
    

    不要忘记设置设备发布权限: 选项 => 高级选项 => 应用程序 => [您的应用程序] => 编辑默认权限 => 交互 => 击键注入

    可能有用:
    BlackBerry - Simulate a KeyPress event

    【讨论】:

    • 非常感谢!!它对我有用..但我使用 Characters.ENTER 而不是 Characters.ESCAPE
    【解决方案2】:

    (我自己没有尝试过)您的应用可以定期轮询系统以查找前台应用。一旦它是电话应用程序,你可以检查这个应用程序的最上面的屏幕是什么。如果它是未接来电屏幕,正如屏幕的类、某些特殊字段、字段文本等神奇地识别的那样,则将此屏幕从显示堆栈中弹出。

    【讨论】:

      【解决方案3】:

      当来电添加到电话日志时,使用PhoneLogListener进行罚款。

      here获取活动屏幕

      【讨论】:

        猜你喜欢
        • 2013-12-26
        • 2010-09-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多