0

大家好,我已经实现了 PhoneListener 来跟踪来电/去电。我从 BB 支持链接 和在 BB 示例应用程序中找到了演示应用程序。(电话API演示)

现在我看到了一些奇怪的行为,当我在“ callConnected ”方法中编写下面的语句时,我得到了有效的 phoneCall 对象,但是当我在“ callDisconnected ”方法中编写下面的语句时,我得到了 phoneCall 对象NULL。我检查了这两种方法的 callID 是否相同。

 PhoneCall phoneCall = Phone.getCall( callId ); 

我将上述语句放在“callDisconnected”方法中,因为我需要经过时间。

phoneCall.getElapsedTime()

请让我知道为什么我会收到phoneCall NULL以及解决问题的正确方法是什么。

4

1 回答 1

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

}

希望这可以帮助。

于 2013-10-21T20:18:56.133 回答