大家好, 我已经实现了PhoneListener来跟踪传入/传出呼叫。 我从BB支持link&找到了演示应用程序。在BB Sample App中。 (PhoneAPIDemo)
现在我看到了一些奇怪的行为,当我在“ callConnected ”方法中写下面的语句时,我得到有效的 phoneCall对象但是当我在“ callDisconnected “方法我收到phoneCall对象 NULL 。 我检查了两种方法的callID相同。
PhoneCall phoneCall = Phone.getCall( callId );
我将上述语句放在“callDisconnected”方法中,因为我需要Elapsed-time。
phoneCall.getElapsedTime()
请告诉我为什么我 phoneCall NULL &解决问题的正确方法是什么。
答案 0 :(得分:2)
我猜电话断开时没有“呼叫”。
创建一个phoneCall对象作为成员变量,在isConnected()中初始化它,并在callDisconnected()中调用getElapsedTime()。
公共类HelpMario实现PhoneListener {
private static PhoneCall phoneCall;
....
....
....
public void callConnected(int arg0) {
phoneCall = Phone.getCall(arg0);
}
public void callDisconnected(int arg0) {
//Get Elapsed Time:
phoneCall.getElapsedTime());
}
}
希望这有帮助。