我们正在寻找一种方法来完成以下工作:
这能办到吗?它是否可以透明地对用户进行(即没有对话或用户参与)?我应该看哪些API?
谢谢
发布于 2009-09-23 05:34:44
传出呼叫侦听
呼叫侦听http://img200.imageshack.us/img200/6927/callinit.png
代码示例:
import net.rim.blackberry.api.phone.Phone;
import net.rim.blackberry.api.phone.PhoneListener;
import net.rim.device.api.system.Application;
import net.rim.device.api.ui.component.Dialog;
public class CatchCall extends Application implements PhoneListener {
public CatchCall() {
Phone.addPhoneListener(this);
}
public static void main(String[] args) {
new CatchCall().enterEventDispatcher();
}
public void callAdded(int callId) {
}
public void callAnswered(int callId) {
}
public void callConferenceCallEstablished(int callId) {
}
public void callConnected(int callId) {
}
public void callDirectConnectConnected(int callId) {
}
public void callDirectConnectDisconnected(int callId) {
}
public void callDisconnected(int callId) {
}
public void callEndedByUser(int callId) {
}
public void callFailed(int callId, int reason) {
}
public void callHeld(int callId) {
}
public void callIncoming(int callId) {
}
public void callInitiated(int callid) {
Dialog.inform("call initiated");
}
public void callRemoved(int callId) {
}
public void callResumed(int callId) {
}
public void callWaiting(int callid) {
}
public void conferenceCallDisconnected(int callId) {
}
}取消呼叫
您可以使用事件注入触发关闭按钮按下事件:
public void dropCall()
{
KeyEvent inject = new KeyEvent(KeyEvent.KEY_DOWN, Characters.ESCAPE, 0);
inject.post();
}不要忘记为设备发布设置权限:选项=>高级选项=>应用程序=>您的应用程序=>Edit默认权限=>Interactions =>key笔画注入
另请参阅
https://stackoverflow.com/questions/1463232
复制相似问题