【发布时间】:2014-08-07 07:56:54
【问题描述】:
在 Android 中,我需要确定接收方是否接听了拨出电话。这似乎不可能,因为 TelephonyManager 不提供该状态。其他人建议查看通话记录列表并检查最后一个通话号码的持续时间。这不好,因为最后一个被叫号码可能是几小时或几天前。还有其他建议吗?
【问题讨论】:
标签: android
在 Android 中,我需要确定接收方是否接听了拨出电话。这似乎不可能,因为 TelephonyManager 不提供该状态。其他人建议查看通话记录列表并检查最后一个通话号码的持续时间。这不好,因为最后一个被叫号码可能是几小时或几天前。还有其他建议吗?
【问题讨论】:
标签: android
这是不可能的,因为当您开始拨打电话时,会调用通话状态摘机,甚至包括响铃时间,即使是掉线电话也包括在内,因此不能信任摘机。
获取最后一次通话并按时间筛选,从中可以获取通话时长。
解决您的疑问。
拨号器的工作原理
当接收者拿起电话时,它永远不会启动计时器,只需在接听电话之前拿起您的电话号码,您就会看到计时器已启动。这只是摘机状态的时间,而不是用户拿起电话的时间。
此外,网络提供商不会通过任何应用程序通知您确切的通话时间和费用,并且您无法访问该数据。 如果您只想要拨号器应用程序,那么 Drax 的答案很接近。
【讨论】: