2

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

4

1 回答 1

2

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

于 2012-11-27T12:39:41.200 回答