gpt4 book ai didi

android - Android 中的调用端监听器

转载 作者:行者123 更新时间:2023-11-29 15:31:38 24 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

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

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

祝你好运。

关于android - Android 中的调用端监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5912088/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com