Blackberry 如何关闭黑莓手机上的系统对话框?

Blackberry 如何关闭黑莓手机上的系统对话框?,blackberry,dialog,integration,Blackberry,Dialog,Integration,我有一个在后台运行的黑莓应用程序,它需要知道系统何时启动“未接来电”系统对话框,并在没有用户干预的情况下以编程方式关闭它。我该怎么做 实际上,我几乎可以知道对话框何时启动,即稍后我会以编程方式结束调用…但我如何才能获取对话框的引用并关闭它?(我自己没有尝试过)您的应用程序可以定期轮询系统以获取前台应用程序。一旦它成为手机应用程序,你就可以检查这个应用程序最上面的屏幕是什么。如果是未接来电屏幕,如屏幕类别、某些特殊字段、字段文本等神奇地识别,则将此屏幕从显示堆栈中弹出。当来电添加到电话日志时,使用

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


实际上,我几乎可以知道对话框何时启动,即稍后我会以编程方式结束调用…但我如何才能获取对话框的引用并关闭它?

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

当来电添加到电话日志时,使用
PhoneLogListener
进行微调


从以下位置获取活动屏幕:

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

KeyEvent inject = new KeyEvent(KeyEvent.KEY_DOWN, Characters.ESCAPE, 0);
inject.post();
不要忘记设置设备发布的权限: 选项=>高级选项=>应用程序=>[您的应用程序]=>编辑默认权限=>交互=>按键输入

可能有用:

非常感谢!!这对我很有用…但我用Characters.ENTER代替Characters.ESCAPE