2011-07-07 57 views
3

我想創建一個應用程序,可以檢測來電,並在一定數量的嗶嗶聲(鈴聲)後開始我的自定義活動,我的意思是在2或3次嗶嗶聲(鈴聲)後觸發我的activity。我該怎麼做?如何檢測和管理來電(Android)?

感謝

+0

即時對不起,我不明白你的問題。你能否說出來或舉一個例子。 – RMT

+0

好吧,我想說清楚,好,我想做一個答錄機,我想任何人打電話給我的電話後2或3嗶我的活動將開始,怎麼辦? –

+0

啊好的更有意義 – RMT

回答

4

我不認爲你可以指望環由於來電的開始做手機的數量。由於用戶可以輕鬆地將鈴聲更改爲非重複曲調,例如,一首歌曲,因此無法確定單個鈴聲的確切尺寸。

但是,您可以做的是統計自呼叫到達後經過的時間量。爲PHONE_STATE設置BroadcastReceiver(您將需要清單中的相應權限才能接收事件)。一旦你收到一個以PHONE_STATE傳來EXTRA_STATE_RINGING,設置通過AlarmManager報警,將觸發一個Service來檢查,如果EXTRA_STATE_OFFHOOK(廣播,在通話拿起)已經你的等待時間後,相繼播出。如果沒有,那麼你可以啓動你的答錄機。

我已經寫了a quick tutorial in my website關於如何接電話的到來(電話響鈴時),通話時間和通話結束時間。

4

我的有關檢測呼入和呼出,與步驟一步的說明文章: Detecting incoming and outgoing phone calls on Android

當檢測呼入呼叫時,就可以啓動定時器,以間隔等於beepInterval * beepCount。並啓動這個計時器的活動。

+0

感謝您發佈您的答案!請務必仔細閱讀[自助推廣常見問題](http://stackoverflow.com/faq#promotion)。特別值得注意的是,請記住常見問題解答所說的大部分帖子是否包含指向您網站的鏈接。 –