在呼叫断开时获取电话呼叫为空

时间:2013-08-29 05:41:37

标签: blackberry

大家好,            我已经实现了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 &解决问题的正确方法是什么。

1 个答案:

答案 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());
      }

}

希望这有帮助。