2012-08-16 41 views
1

有沒有辦法處理在android中未接電話?我多次遇到了CALL_STATE_CHANGED動作。但是,我怎樣才能確定是否是未接來電?我想要的是當用戶錯過一個電話時採取一些行動。我怎樣才能做到這一點?我是否需要在每次通話後檢查通話記錄,並確定是否有未接電話?在android中處理未接電話與廣播接收機

+0

同樣的問題在這裏http://stackoverflow.com/questions/3665183/broadcast-receiver-for-missed-call-in-android – android 2012-08-16 10:32:22

+0

我已經經歷了它。接受的答案表示,我們需要在手機狀態改變後檢查通話記錄。所以我問是否有其他方式來做到這一點,而不是每次都在通話記錄數據庫中搜索。 – 2012-08-16 10:35:41

+0

@SeshuVinay,請不要在你的問題中加入'random code formatting'。這樣做很難閱讀。 – Charles 2012-08-16 16:10:52

回答

-1

我想你可以使用PhoneStateListener來偵聽從CALL_STATE_RINGINGCALL_STATE_IDLE的呼叫狀態變化,這表明電話沒有被接聽。

+0

我可以在這裏獲得通話詳情嗎? – 2012-08-16 10:36:20

+0

我的意思是不是在通話記錄數據庫中再次搜索? – 2012-08-16 10:37:04

+0

正如你可以在onCallStateChanged(int newState,String number)中看到的那樣,第二個參數給出了傳入的數字。 – 2012-08-16 10:41:29