我正在尝试编写一个听众,它可以告诉我我通过 Voip 交谈了多长时间。由于 SIP 接缝是最流行的,所以到目前为止我一直专注于这一点。我有一个作为后台服务运行的应用程序来执行此检测。
有什么方法可以检测到其他应用程序是否发生了 SIP/Voip 通信?就 SIP 而言,到目前为止我所看到的一切都要求我了解 SIP 配置文件。我的应用程序是完全独立的。除了检测到 Voip 呼叫已经开始和结束之外,我不需要对它做任何事情。
因此,我考虑过检查麦克风和耳机是否同时处于活动状态,然后使用TrafficStats来查看应用程序是否正在发送和接收数据。但到目前为止,我也无法让这个工作。
有人对如何做到这一点有一些建议吗?示例代码非常感谢。
干杯!