我似乎无法弄清楚如何检测用户何时更改通话中的音频路由方式。具体来说,监听用户何时在通过蓝牙耳机路由的音频和设备听筒之间切换。有人可以指导我举个好例子吗?谢谢。 最佳答案 在onCreate或onStartCommand中MyBroadcastReceivermyReceiver=newMyBroadcastReceiver();IntentFilterfilter=newIntentFilter(BluetoothHeadset.ACTION_AUDIO_STATE_CHANGED);registerReceiver(myRecei
我需要检测何时按下蓝牙设备上的“电话”按钮,大多数设备只有一个用于接听/挂断的按钮。将audioManager.registerMediaButtonEventReceiver()与Intent过滤器MEDIA_BUTTON结合使用,我能够检测到除电话按钮之外的所有按钮(即:跳过下一个、跳过上一个、播放/暂停)。使用CALL或CALL_BUTTON过滤器不起作用(未收到任何事件)。按钮的默认行为是断开音频并切换回听筒。同样的行为也发生在Skype应用程序中,但是,当调用普通的GSM电话时,内置的电话应用程序会正确处理按钮,并且可以接听和挂断电话。我正在尝试查找“电话”应用如何处理此问题
我想获取蓝牙连接设备的列表...而不仅仅是配对设备。我在API级别11中找到了BluetoothHeadsetAPI,它提供了方法getConnectedDevices()来获取已连接的蓝牙设备列表。如何使用此API获取蓝牙连接设备的列表? 最佳答案 终于找到解决办法了。下面是使用BluetoothHeadsetAPI获取蓝牙音频连接设备的一些代码fragment。BluetoothHeadsetmBluetoothHeadset;//GetthedefaultadapterBluetoothAdaptermBluetoothAda