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