繁体   English   中英

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

[英]Bluetooth HFP support for Android App with SIP/VoIP

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

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

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

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

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

对于迟到的帖子感到抱歉。 我能够找到解决这个问题的方法。 这不是简单的修复。

您需要使用Android电信框架中的ConnectionService。 在这里这里 查看此链接 在此之后,您的VoIP呼叫将具有类似治疗的蜂窝呼叫。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM