【问题标题】:Call end listener in AndroidAndroid中的呼叫结束侦听器
【发布时间】:2011-05-06 22:05:31
【问题描述】:

我正在开发一个应用程序,我在其中存储来自CallLog 提供商的通话记录详细信息。

Android 将通话记录存储在数据库中,我正在从该数据库中复制新行。

现在我想在用户结束通话时复制通话详细信息。为此,我使用了PhoneStateListener 来监听状态振铃、摘机和空闲模式 但是在通话结束后,idle 方法会多次调用,所以我不能使用它。

第二次我将ContentObserver 用于通话记录表,当 Android 在其中插入通话详细信息时,它会为我提供 onChanged 事件,当时我将这些详细信息复制到我的数据库中。

这是使用ContentObserver的正确方法吗? 有没有其他方法可以获取刚刚结束的新通话的详细信息?

【问题讨论】:

    标签: android calllog contentobserver


    【解决方案1】:

    这听起来像是对ContentObserver 的有效使用。之前的尝试在这里:Intent to be fired when a call ends?

    我建议您使用 idle 方法并简单地跟踪数据库或变量或首选项中的状态(因此,每当电话从 OFFHOOK 变为 IDLE 时,您就知道通话结束了,但是当它从 IDLE 变为 IDLE 时,您什么都不做)。

    祝你好运。

    【讨论】:

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