我已经重写了PhoneStateListener的onCallStateChanged()方法来获取设备调用状态,但是我在设备Micromax turbo(OS-4.2.1)上遇到了一个奇怪的问题。

在此设备上收到传入呼叫时,我将电话的状态设为振铃,然后我再次收到状态为空闲的回叫。我在另一台设备(OS-4.2.2)上进行了检查,它在那儿工作正常。这是设备或操作系统相关的问题吗?

最佳答案

当电话开始振铃时,电话状态将以RINGING广播,而在断开电话连接后,状态将以IDLE广播。 micromax状态似乎正确。

如果接收方接听了电话


  CALL_STATE_RINGING-> CALL_STATE_OFFHOOK-> CALL_STATE_IDLE


如果接收方未接听电话,


  CALL_STATE_RINGING-> CALL_STATE_IDLE

10-08 18:26