以编程方式阻止黑莓上的传出呼叫
问题描述:
我是这个论坛的初学者,首先,大家好! 有谁知道如何阻止黑莓上的拨出电话或停止发送短信? 任何人都可以提供我对我的程序部分有帮助的java教程吗? 谢谢你, 卡佳以编程方式阻止黑莓上的传出呼叫
答
关于短信 - 不幸的是没有API来阻止传出的短信。
在BlackBerry中没有可用于中断/阻止传出呼叫的直接API。但有一个解决方法。使用EventInjector类别至send EndCall button event进行主动传出呼叫。 通过在应用程序中实现并使用PhoneListener接口来拦截传出呼叫。
答
尝试使用此代码:
public void callInitiated(int callId) {
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);
}
您可以通过下面的链接看一个例子:how to block calls
答
您可以阻止传出消息如下:
1)implemnt SendListner接口您UiApplication类。
2)构造
3)写的实现方法,
public boolean sendMessage(Message message)
{
//You can Put other stuffs here
return false;
}
非常感谢你写
SMS.addSendListener(this);
–