是否可以检测到 Android 结束的 Whatsapp 语音通话?

Is it possible to detect a Whatsapp voice call ended in Android?

我想在 Whatsapp 语音通话结束时收听。

如果应用程序被授权访问通知侦听器,我可以通过解析通知数据来检测 WhatsApp 来电,但是当通话结束时没有数据。

那么这种情况有什么解决办法吗?谢谢。

您还可以检测通话是否正在进行...因为通知将每秒发布到侦听器(因为通知中的通话时长信息会更改 每秒 ) 直到通话结束。只需启动一个计时器进程来检测最后一次检测到 WhatsApp 呼叫通知的时间,如果时间大于 3 秒,您可以将其声明为呼叫结束并且 运行 您的代码在那里。