【发布时间】:2011-03-19 10:37:43
【问题描述】:
如何根据以下内容启动/停止特定服务:
- 用户A呼叫用户B(触发是用户B接听电话,通话结束后服务停止)
- 用户B呼叫用户A(触发是用户A接听电话,通话结束后服务停止)
我想计算通话的通话时长并将结果存储在数据库中。
问候
【问题讨论】:
标签: java android android-intent android-service
如何根据以下内容启动/停止特定服务:
我想计算通话的通话时长并将结果存储在数据库中。
问候
【问题讨论】:
标签: java android android-intent android-service
通话时长的计算已经为您完成。请使用CallLog 内容提供者。
即使出于某种奇怪的原因使用官方通话记录不是您想要的,您也不需要服务。为ACTION_PHONE_STATE_CHANGED 设置清单注册的BroadcastReceiver 并将开始/停止时间存储在数据库中。不要让Service在内存中闲逛,只是为了看时间流逝。
但是,请只使用CallLog,因为操作系统正在为您完成这项工作,您不会浪费用户的电池做重复工作。
【讨论】: