打开蓝牙耳机(Android 2.x)的插孔后音频暂停

打开蓝牙耳机(Android 2.x)的插孔后音频暂停,android,audio,bluetooth,Android,Audio,Bluetooth,我已经编写了一个应用程序,通过蓝牙连接到扬声器基座。该应用程序控制均衡器、低音/高音等 一旦与dock配对,Android设备将通过内置媒体播放器自动开始播放音乐,因为它将dock视为耳机 但是,一旦我启动应用程序,大多数2.x设备上的音频就会暂停 打开设备的套接字后,我会向它询问固件/硬件版本。在查看日志时,我看到这些命令已成功接收,然后显示: 04-04 07:23:16.566: E/BluetoothIntentReceiver(5616): onReceive() Action : a

我已经编写了一个应用程序,通过蓝牙连接到扬声器基座。该应用程序控制均衡器、低音/高音等

一旦与dock配对,Android设备将通过内置媒体播放器自动开始播放音乐,因为它将dock视为耳机

但是,一旦我启动应用程序,大多数2.x设备上的音频就会暂停

打开设备的套接字后,我会向它询问固件/硬件版本。在查看日志时,我看到这些命令已成功接收,然后显示:

04-04 07:23:16.566: E/BluetoothIntentReceiver(5616): onReceive() Action : android.intent.action.MEDIA_BUTTON
04-04 07:23:16.566: D/BluetoothIntentReceiver(5616): onReceive() KeyEvent : KeyEvent{action=0 code=85 repeat=0 meta=0 scancode=200 mFlags=8}
04-04 07:23:16.566: E/BluetoothIntentReceiver(5616): onReceive() Command : togglepause,mDown=false
04-04 07:23:16.632: E/BluetoothIntentReceiver(5616): onReceive() Action : android.intent.action.MEDIA_BUTTON
04-04 07:23:16.632: D/BluetoothIntentReceiver(5616): onReceive() KeyEvent : KeyEvent{action=1 code=85 repeat=0 meta=0 scancode=200 mFlags=8}
04-04 07:23:16.632: E/BluetoothIntentReceiver(5616): onReceive() Command : togglepause,mDown=true
这就是音乐暂停的原因。我不确定这些KeyEvents是从哪里生成的,因为我甚至没有拿着设备

正如我提到的,这似乎只发生在2.x设备上


有人知道音频暂停的原因吗?我如何停止它?

我一直不知道为什么会生成keyevent,但幸运的是我的应用程序能够捕捉到它。我创建了一个onKeyDown方法,并查找KeyEvent.KEYCODE\u MEDIA\u PLAY\u PAUSE。如果我在启动我的应用程序的前5秒内发现了该代码,我将返回true


这对我的情况有效,但没有找到根本原因。

code=85
应该是
KEYCODE\u MEDIA\u PLAY\u PAUSE
。在你看到日志中的意图之前,你的应用程序做了什么?@Michael——没什么。我正在向码头发送数据/从码头接收数据。但我在应用程序的任何地方都没有生成按键的代码。