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

6
我正在尝试为我的Android应用程序添加对蓝牙设备(如耳机/耳机/汽车立体声)的支持,该应用程序允许用户进行SIP / VoIP通话。我主要尝试解决使用蓝牙耳机上的按钮接听和结束通话的要求,其他按钮/功能的处理也很好。
根据我所做的搜索和阅读的所有文本,我找到了以下内容 -
- 到处建议的一种常见方法是注册ACTION_AUDIO_STATE_CHANGED。但这并没有真正帮助我。每次按下蓝牙耳机上的按钮时都会发送它的意图,并且当我们在蓝牙耳机上开始铃声时也会发送它。 - 我发现的一个非常常见的解决方案是使用Bluetooth Adapter类。你不能做太多事情。所以也不是很有用。 - 我遇到的另一种方法是使用供应商特定的耳机事件。经过一些努力,我能够使特定Plantronics蓝牙耳机正常工作。支持Jabra很重要。 - 我遇到的另一种方法是与IBluetoothHeadsetPhone.aidl绑定,就像电话应用程序所做的那样。我只能找到很少的信息,不足以继续实施任何事情。
如果有人做过这样的事情,我认为我面临的问题并不罕见,我只是认为它没有得到很好的记录。 任何指针,方法,链接都将不胜感激。
如果我找到任何其他方法或尝试任何其他方法,我将尝试添加更多信息。如果您需要有关我尝试的解决方案的更多详细信息,请询问。请提出建议而不仅仅是标记问题。 谢谢。

嘿@sole007,我也遇到了类似的问题,你解决了吗?或者有什么指针可以提供吗? - Jitu
1个回答

5

非常抱歉这篇文章发布晚了。我找到了一个解决方案。这不是一项简单的修复。

你需要使用来自Android电信框架的ConnectionService。请查看这里这里。在此之后,您的VoIP通话将像蜂窝电话一样进行处理。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接