我的应用程序可以由普通的耳机控制。它简单地覆盖了"onKeyDown“。但是蓝牙耳机中的关键事件并没有被捕获--为什么?或者如何捕捉蓝牙关键事件?
如果我按下耳机上的按钮,“日志猫”显示如下:
Bluetooth AT recv(3043): AT+VGS=15
AudioPolicyManagerBase(13654): FM radio recording off
AudioService(2261): sendVolumeUpdate, isKeyguardLocked...Not to update Volume Panel.
VolumePanel(2261): change
像Google Play Music这样的应用程序可以检测到媒体控制器上有哪些按钮。例如,对于只有一个按钮的有线耳机,连续按下该按钮2-3次即可向前/向后跳过曲目。如果您使用的蓝牙控制器具有物理跳过前进/后退按钮,播放/暂停按钮将不会显示此行为,快速单击播放/暂停按钮将快速播放/暂停曲目。
这些应用程序如何知道控制器的功能?