如何使VOIP应用程序像使用原生呼叫应用程序一样使用carkit?

时间:2017-11-17 16:09:16

标签: android bluetooth voip android-bluetooth hfp

我一直在搜索一周以上没有明确的解决方案。

我们正在构建一个可以进行VOIP呼叫的ap。当前的实现使用AudioManager.requestAudioFocus来通过蓝牙耳机或carkit隧道传输语音呼叫,并且当按下耳机上的接受/挂断按钮时,可以使用AudioManager状态接受接听电话或挂断正在进行的呼叫。一切正常。

但是,当与同时具有接受和挂断按钮的carkit连接时,当按下carkit上的接受按钮进行传入的voip呼叫时,当前的实现不执行任何操作,并在按下拒绝按钮时接受呼叫。 carkit显示屏也显示没有来电。

我想让carkit对我们的voip应用程序作出反应,就像它对传入的本机通话的反应一样,但我无法在任何地方找到如何做到这一点。根据我的发现,我相信我需要在手机端实现蓝牙HFP服务器,并使用反射来访问隐藏的Android API。

有人能指出我如何做到这一点的例子吗?我能找到的所有实现已经完成了我们的工作甚至更少(我查看了信号代码)。

0 个答案:

没有答案