1

我一直在寻找一个多星期的时间,但没有明确的解决方案。

我们正在构建一个可以拨打 VOIP 电话的应用程序。当前的实现使用 AudioManager.requestAudioFocus 通过蓝牙耳机或车载电话进行语音呼叫,并且可以使用 AudioManager 状态在按下耳机上的接受/挂断按钮时接受来电或挂断正在进行的呼叫。这一切都很好。

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

我想让 carkit 对我们的 voip 应用程序的反应与它对传入的本地呼叫的反应相同,但我找不到任何地方如何做到这一点。根据我的发现,我相信我需要在手机端实现蓝牙 HFP 服务器,并为此使用反射来访问隐藏的 Android API。

谁能给我举个例子来说明如何做到这一点?我能找到的所有实现都已经做了我们所做的甚至更少(我查看了 Signal 代码)。

4

0 回答 0