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