使用 BroadcastListener 通话结束后从 Calllog 中获取通话持续时间

2024-05-02

我需要尝试在通话结束后获取通话持续时间。我有一个广播侦听器,它使用电话管理器跟踪电话状态,即“摘机”、“空闲”等。使用此接收器,我可以了解拨出呼叫何时完成。通话完成后,我启动一项服务来获取上次通话的通话持续时间。但是,我得到的值是前一个调用的值,而不是刚刚完成的值。我想我什至在手机更新通话记录数据库之前就已经从它中获取了。因为如果我稍后调用相同的函数并获取值,它会给我正确的时间..我应该在启动服务之前以某种方式延迟吗?如果是,如何延迟以及延迟多少?


我想出了怎么做。我确保从呼叫日志中获取的服务在呼叫结束后大约 2 秒启动。这样,我得到了正确的值,而不是之前的通话持续时间值,因为届时通话记录已更新。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 BroadcastListener 通话结束后从 Calllog 中获取通话持续时间 的相关文章

随机推荐