在 Android 中,我需要确定接听电话是否已接听。这似乎不可能,因为 TelephonyManager 不提供该状态。其他人建议查看通话记录列表并检查最后呼叫号码的持续时间。这不太好,因为最后拨打的号码可能是几小时或几天前。还有其他建议吗?
这是不可能的,因为当您开始拨打电话时,会调用呼叫状态摘机,甚至包括振铃时间,即使是挂断呼叫,它也包含在内,因此不能信任摘机。
请参阅此链接 https://stackoverflow.com/questions/10970732/how-make-call-log-app-in-android
获取最后一次通话并按时间进行筛选,从中您可以获得通话时长。
来解答您的疑惑。
拨号器的工作原理
当接听者拿起电话时,它永远不会启动计时器,只需拿起您的电话拨打一个号码,即使在接听电话之前,您也会看到计时器已启动。这只是摘机状态的时间,而不是用户是否拿起电话的时间。
此外,网络提供商不会通过任何应用程序通知您确切的通话时间和费用,并且您无法访问该数据。
如果您只想要拨号器应用程序,那么 Drax 的答案很接近。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)