Как закрыть системный диалог на BlackBerry? - PullRequest
2 голосов
/ 25 ноября 2008

У меня есть приложение BlackBerry, работающее в фоновом режиме, которое должно знать, когда система вызывает системный диалог «Пропущенный вызов», и программно закрывать его без вмешательства пользователя. Как я могу это сделать?

На самом деле я мог почти знать, когда открывается диалоговое окно, то есть немного позже, я программно завершаю вызов ... но как я могу получить ссылку на диалоговое окно и закрыть его?

Ответы [ 3 ]

2 голосов
/ 14 сентября 2009

Нажатие клавиши впрыска для устройства Закрыть Кнопка выглядит следующим образом:

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

Не забудьте установить разрешения для выпуска устройства: Параметры => Дополнительные параметры => Приложения => [Ваше приложение] => Изменить разрешения по умолчанию => Взаимодействия => Инъекция клавиш

Может быть полезно:
BlackBerry - имитация события KeyPress

1 голос
/ 30 апреля 2009

Используйте PhoneLogListener для штрафа, когда входящий вызов добавляется в журнал телефона.

Получить активный экран из: здесь

1 голос
/ 27 ноября 2008

(сам не пробовал) Ваше приложение может периодически опрашивать систему для приложения переднего плана. Как только это приложение для телефона, вы можете проверить, что является самым верхним экраном этого приложения. Если это экран «Пропущенный звонок», как магически определяется класс экрана, какое-то специальное поле, текст поля и тому подобное, вытолкните этот экран из стека дисплея.

...