蓝牙HFP支持带有SIP / VoIP的Android应用

时间:2017-06-16 14:07:55

标签: android bluetooth sip voip hfp

我正在尝试添加对耳机/耳机/汽车音响等蓝牙设备的支持到我的Android应用程序,允许用户拨打SIP / VoIP电话。我试图主要解决使用蓝牙耳机按钮接听和结束通话的要求,其他按钮/功能处理也很好。

通过我已经完成的搜索和我到目前为止阅读的所有文字,我遇到了以下内容 -

  • 在任何地方建议的一种常见方式是注册ACTION_AUDIO_STATE_CHANGED。但这并没有真正帮助我。每次按下蓝牙耳机上的按钮时都会发送它的意图当我们在蓝牙耳机上启动铃声时也会发送它。
  • 我发现一个非常常见的解决方案是使用蓝牙适配器类。你用它做的并不多。所以再没有帮助。
  • 我遇到的另一种方法是使用供应商特定的耳机事件。经过一番努力,我能够将其用于特定的Plantronics蓝牙耳机。支持Jabra很重要。
  • 我遇到的另一种方法是绑定IBluetoothHeadsetPhone.aidl,就像手机应用程序一样。我可以找到很少的信息,不足以继续执行任何事情。

如果有人做过这样的事情,我认为我面临的问题不是一个不常见的问题,我只是认为它没有记录好。 任何指针,方法,链接都将不胜感激。

我会尝试添加更多信息,因为我发现我尝试的任何或任何其他方法。如果您对我尝试的解决方案有任何疑问,请询问详细信息。请提出更改,而不是仅仅标记问题。 谢谢你。

1 个答案:

答案 0 :(得分:3)

很抱歉,发帖太晚了。我能够找到此问题的解决方案。这不是简单的解决方法。

您需要使用Android电信框架中的ConnectionService。 Check out this link herehere。此后,您的VoIP呼叫将获得蜂窝电话般的待遇。