2008-11-25 73 views
2

我有需要知道什麼時候被系統帶來了一個「未接來電」系統對話框了後臺運行的黑莓應用程序,程序關閉,無需用戶干預。我怎樣才能做到這一點?如何在BlackBerry上關閉系統對話框?

時帶來的對話框了,我居然可以幾乎都知道,即​​待會兒我編程結束通話...但我怎樣才能到對話框參考,並關閉它?

回答

2

按鍵注射裝置關閉按鈕看起來是這樣的:

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

不要忘記設置設備發佈權限: 選項=>高級選項=>應用程序=> [您的應用程序] =>編輯默認權限=>交互=>鍵行程噴油

可能是有用的:
BlackBerry - Simulate a KeyPress event

+0

非常感謝!它爲我工作..但我用Characters.ENTER而不是Characters.ESCAPE – 2013-01-25 11:22:31

1

(沒試過此我自己),您的應用可以定期輪詢系統前臺應用程序。一旦它是電話應用程序,你可以檢查這個應用程序的最高屏幕是什麼。如果是未接電話屏幕,就像屏幕上的課程,一些特殊字段,一個字段的文本等一樣,將該屏幕彈出顯示堆棧。當來電被添加到手機登錄

1

使用PhoneLogListener細末。

獲得由活動的屏幕:here