onCallStateChanged()给出了错误的CALL_STATE

时间:2015-03-02 13:55:42

标签: android telephonymanager

我已经覆盖了PhoneStateListener的onCallStateChanged()方法以获取设备呼叫状态,但我在设备Micromax turbo(OS-4.2.1)上遇到了一个奇怪的问题。

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

1 个答案:

答案 0 :(得分:1)

当手机开始响铃时,手机状态将被广播为RINGING,手机断开后,状态将被广播为IDLE。 micromax的状态似乎是正确的。

如果接听方接听电话

  

CALL_STATE_RINGING-> CALL_STATE_OFFHOOK-> CALL_STATE_IDLE

如果接听方未接听电话,

  

CALL_STATE_RINGING-> CALL_STATE_IDLE