3

在 Android 中,我需要确定接收方是否接听了拨出电话。这似乎不可能,因为 TelephonyManager 不提供该状态。其他人建议查看通话记录列表并检查最后一个通话号码的持续时间。这不好,因为最后一个被叫号码可能是几小时或几天前。还有其他建议吗?

4

1 回答 1

2

这是不可能的,因为当您开始拨打电话时,会调用呼叫状态摘机,甚至包括振铃时间,即使是掉线呼叫也包括在内,因此不能信任摘机。

看到这个链接

获取最后一次通话并按时间筛选,从中您可以获得通话时长。

来解决你的疑惑。

拨号器的工作原理

当接收者拿起电话时,它永远不会启动计时器,即使在接听电话之前,只需拿起您的电话号码,您就会看到计时器已启动。这只是摘机状态的时间,而不是用户拿起电话的时间。

此外,网络提供商不会通过任何应用程序通知您确切的通话时间和费用,并且您无法访问该数据。如果您只想要拨号器应用程序,那么 Drax 的答案很接近。

于 2013-03-05T10:54:54.823 回答