2010-06-30 74 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回調方法簡單地檢查呼叫狀態。這將在狀態改變時被調用,並且您可以切換提供的狀態以查找它所處的狀態。

相關問題