Android中的通话结束监听器

Dha*_*dra 1 android calllog contentobserver

我正在开发一个应用程序,其中存储了CallLog提供商的呼叫日志详细信息。

Android将呼叫日志存储在数据库中,我正在从该数据库复制新行。

现在,我想在用户结束通话时复制通话详细信息。为此,我使用PhoneStateListener侦听状态振铃,摘机和空闲模式的方法,但是在调用结束后,空闲方法将调用多次,因此无法使用它。

其次,我使用ContentObserver了呼叫日志表,当Android在其中插入呼叫详细信息时,它会给我onChanged事件,那时我将这些详细信息复制到数据库中。

这是正确的使用方式ContentObserver吗?还有其他方法可以获取刚刚结束的新呼叫的详细信息吗?

Fem*_*emi 5

这听起来像是对的有效使用ContentObserver。这是在此之前的尝试:通话结束时是否要触发?

我建议您使用闲置方法,只跟踪数据库,变量或首选项中的状态(因此,无论何时电话从OFFHOOK转到IDLE,您都知道通话已结束,但是当电话从IDLE变为IDLE时,您什么也不做) 。

祝好运。