2010-06-30 99 views

回答

2

Android TelephonyManager类提供了getCallState()方法,它会告诉你当前调用的状态。您将会寻找从CALL_STATE_OFFHOOKCALL_STATE_IDLE的转换。

不幸的是,我没有看到有任何方法来注册回调,所以你可能不得不求助于轮询。

http://developer.android.com/reference/android/telephony/TelephonyManager.html

+2

定期挂断的状态转换与摘机 - >空闲不同吗? – Sam 2010-07-09 16:40:33

+0

啊,我明白你现在要问什么了。不幸的是,从我所看到的情况来看,我认为没有办法区分掉话,用户挂断或远程挂断。 – 2010-07-12 21:35:31

+0

如何知道打电话的人自己取消了通话?我们有什么流量呢? – 2014-06-06 07:57:16

5

不CALL_STATE_OFFHOOK - > CALL_STATE_IDLE也表示正常终止呼叫?

无论如何,您可以使用PhoneStateListener类的onCallStateChanged回调方法简单地检查呼叫状态。这将在状态改变时被调用,并且您可以切换提供的状态以查找它所处的状态。

相关问题