【问题标题】:start/stop android service based on call events基于呼叫事件启动/停止a​​ndroid服务
【发布时间】:2011-03-19 10:37:43
【问题描述】:

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

  1. 用户A呼叫用户B(触发是用户B接听电话,通话结束后服务停止)
  2. 用户B呼叫用户A(触发是用户A接听电话,通话结束后服务停止)

我想计算通话的通话时长并将结果存储在数据库中。

问候

【问题讨论】:

    标签: java android android-intent android-service


    【解决方案1】:

    通话时长的计算已经为您完成。请使用CallLog 内容提供者。

    即使出于某种奇怪的原因使用官方通话记录不是您想要的,您也不需要服务。为ACTION_PHONE_STATE_CHANGED 设置清单注册的BroadcastReceiver 并将开始/停止时间存储在数据库中。不要让Service在内存中闲逛,只是为了看时间流逝。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-20
      • 1970-01-01
      相关资源
      最近更新 更多