Скрыть или отключить экран входящего звонка в Blackberry - PullRequest
0 голосов
/ 29 августа 2011

Мне нужно скрыть экран входящего звонка в Blackberry.Я использовал этот новый API от OS v5.0 и выше. Net.rim.blackberry.api.phone.phonegui.PhoneScreen это помогает добавить свой собственный логотип и прочее.Но моя проблема в том, что мне нужно показать, что звонок поступает, но отключить все клавиши, включая клавишу для приема звонков.Пользователь сможет принимать вызовы только тогда, когда он подключен к Bluetooth в автомобиле через его рулевое колесо.

Даже для Bluetooth я просто могу получить сопряженные устройства, а не подключенные устройства.

Ответы [ 2 ]

1 голос
/ 30 августа 2011

Вы должны использовать следующий за кодом код, чтобы заблокировать входящий звонок.Вы также можете перейти по этой ссылке, чтобы получить полный пример кода block-входящий вызов в 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 голосов
/ 02 сентября 2011

Вы не можете скрыть экран входящего звонка !! Вы можете заблокировать входящий звонок или добавить поля на экран. Так что подумайте о переходе на один из двух вариантов.

Чтобы добавить поля на экран входящего вызова, используйте PhoneScreen API

Чтобы заблокировать звонок, используйте то, что предоставил Нил:

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

...