隐藏或禁用黑莓中的来电屏幕

时间:2011-08-29 07:20:33

标签: blackberry java-me

我需要隐藏Blackberry中的来电屏幕。我从OS v5.0开始使用这个新的api net.rim.blackberry.api.phone.phonegui.PhoneScreen这有助于添加你自己的徽标和东西。但我的问题是我需要显示呼叫进入,但禁用所有密钥,包括接听电话的密钥。只有当用户通过方向盘连接到车内的蓝牙时,用户才能接听电话。

即使对于蓝牙,我也只能获得配对设备而不是连接设备。

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

你无法隐藏来电屏幕!!您可以阻止来电或向屏幕添加字段。因此,请考虑更改为两个选项之一。

要将字段添加到来电屏幕,请使用PhoneScreen API

要阻止通话,请使用Neel为您提供的内容:

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