基于呼叫事件启动/停止a​​ndroid服务

时间:2011-03-19 10:37:44

标签: java android android-intent android-service

如何根据以下内容启动/停止特定服务:

  1. 用户呼叫用户B(触发器是用户B接听电话,服务在呼叫结束时停止服务)
  2. 用户B呼叫用户A(触发器是用户A接听电话,服务在呼叫结束时停止服务)
  3. 我想计算呼叫的呼叫持续时间并将结果存储在数据库中。

    问候

1 个答案:

答案 0 :(得分:0)

已经为您完成了呼叫持续时间的计算。请使用CallLog内容提供商。

即使由于某些奇怪的原因使用官方通话记录不是您想要的,您也不需要服务。为BroadcastReceiver设置清单注册的ACTION_PHONE_STATE_CHANGED,并将启动/停止时间存储在数据库中。不要将Service挂在记忆中,仅用于观察时间。

但是,请使用CallLog,因为操作系统正在为您完成这项工作,并且您不会浪费用户的电池进行重复工作。