2011-08-29 79 views
0

我需要在黑莓中隱藏來電屏幕。我已經使用OS v5.0以上的這個新api net.rim.blackberry.api.phone.phonegui.PhoneScreen這有助於添加自己的標誌和東西。但我的問題是我需要顯示通話正在進入,但禁用了所有按鍵,包括接聽電話的按鍵。只有當他通過方向盤連接到車內的藍牙時,用戶才能接聽電話。在黑莓中隱藏或禁用來電屏幕

即使對於藍牙,我只能得到配對的設備,而不是連接的設備。

回答

1

你必須使用下面的代碼來阻止來電。您也可以訪問此鏈接來獲得完整的代碼示例block-incoming-call-in-blackberry

final PhoneCall call = Phone.getCall(callId); 
     final String number = call.getDisplayPhoneNumber(); 
     System.out.println(number); 

     EventInjector.KeyCodeEvent pressEndKey = new EventInjector.KeyCodeEvent(KeyCodeEvent.KEY_DOWN, (char) Keypad.KEY_END, 0, 100); 
     EventInjector.KeyCodeEvent releaseEndKey = new EventInjector.KeyCodeEvent(KeyCodeEvent.KEY_UP, (char) Keypad.KEY_END, 0, 100); 

     try { 
      Thread.sleep(1000); 
     } catch (InterruptedException e) { 
      // TODO Auto-generated catch block 
     e.printStackTrace(); 
     } 
     EventInjector.invokeEvent(pressEndKey); 
     EventInjector.invokeEvent(releaseEndKey); 
0

你不能隱藏來電屏幕!您可以阻止來電或將字段添加到屏幕。所以考慮改變爲兩種選擇之一。

要字段添加到來電屏幕使用PhoneScreen API

爲了阻止呼叫使用什麼尼爾提供您:

http://www.codinguru.com/2011/08/block-incoming-call-in-blackberry.html

+0

感謝您的。我能夠阻止所有的電話。我想隱藏來電屏幕,我猜這是不可能的。 – user917340