我一直在寻找一周以上没有明确的解决方案 .

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

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

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

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