2011-03-19 29 views
0

我怎么能启动/停止基于以下的特定服务:开始/停止基于呼叫事件的Android服务

  1. 用户A呼叫用户B(触发器是用户B接听电话和服务停止时通话结束)
  2. 用户B呼叫用户A(触发条件是用户A接听电话,当通话结束服务已停止)

我要计算呼叫的通话时间和结果存储在数据库。

问候

回答

0

通话时间的计算已经为你做了。请使用CallLog内容提供商。

即使由于一些奇怪的原因使用官方的通话记录不是你想要的,你不需要服务。为ACTION_PHONE_STATE_CHANGED设置清单登记的BroadcastReceiver并将开始/停止时间存储在数据库中。没有Service挂在内存中,仅用于观看时间点。

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