我无法检测到何时已接听拨出电话,我已为PHONE_STATE广播注册了BroadcastReceiver,但仅在拨打号码且呼叫已结束时才会调用onReceive()。
编辑:如果目前的API(1.5或1.6)无法使用,请赐教?
答案 0 :(得分:1)
Android还没有特定的侦听器来确定是否接听了呼叫(拨出呼叫)。拨打号码的那一刻,它会进入off_hook状态(如果是拨出电话)。这是android电话尚未提出的差距之一
答案 1 :(得分:0)
我没有看到你得到任何具体的答案,所以我尝试了一个可能有帮助的普通答案。如果您指的是从PSTN(公共交换电话网络)发出的呼叫,您将无法检测到远方应答的时间。电话网络的结构方式,除非是非常特殊的情况,否则您将无法获得该信息。通常,您在手机上看到的是呼叫从蜂窝网络路由出来的那一刻。
至于网络(同一用户),有可能获得该信息,但我不确定。您可能需要查看CDMA或运营商使用的协议,看看是否有可能获得远端信息。