2011-03-19 68 views
0

我怎麼能啓動/停止基於以下的特定服務:開始/停止基於呼叫事件的Android服務

  1. 用戶A呼叫用戶B(觸發器是用戶B接聽電話和服務停止時通話結束)
  2. 用戶B呼叫用戶A(觸發條件是用戶A接聽電話,當通話結束服務已停止)

我要計算呼叫的通話時間和結果存儲在數據庫。

問候

回答

0

通話時間的計算已經爲你做了。請使用CallLog內容提供商。

即使由於一些奇怪的原因使用官方的通話記錄不是你想要的,你不需要服務。爲ACTION_PHONE_STATE_CHANGED設置清單登記的BroadcastReceiver並將開始/停止時間存儲在數據庫中。沒有Service掛在內存中,僅用於觀看時間點。

但是,請使用CallLog,因爲操作系統正在爲您做這項工作,並且您不會浪費用戶的電池做重複工作。