我已经重写了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