3

我的应用程序应该处理蓝牙按钮。但是,当我按下蓝牙设备或原来的有线耳机上的“下一步”按钮时,我在 Logcat 中得到了这个:
蓝牙设备:

11-29 13:36:48.757: W/KeyCharacterMap(8730): Can't open keycharmap file
11-29 13:36:48.757: W/KeyCharacterMap(8730): Error loading keycharmap file '/system/usr/keychars/AVRCP.kcm.bin'. hw.keyboards.65540.devname='AVRCP'
11-29 13:36:48.757: W/KeyCharacterMap(8730): Using default keymap: /system/usr/keychars/qwerty.kcm.bin

原装有线耳机(三星):

12-03 12:37:42.570: W/KeyCharacterMap(9210): Can't open keycharmap file
12-03 12:37:42.570: W/KeyCharacterMap(9210): Error loading keycharmap file '/system/usr/keychars/bcm_headset.kcm.bin'. hw.keyboards.65536.devname='bcm_headset'
12-03 12:37:42.570: W/KeyCharacterMap(9210): Using default keymap: /system/usr/keychars/qwerty.kcm.bin

我虽然可能是由于设备问题(我正在使用 2.3.6 下的 Galaxy Y 进行调试),但是在运行 Winamp 进行相同的测试时,我得到了这个:

11-29 13:35:30.593: I/BTL-BTAPP_AV(3510): btui_av_callback(BTA_AV_REMOTE_CMD_EVT  rc_id: x4c key_state: 0)
11-29 13:35:30.593: V/BTL-BTAPP_RC(3510): +btapp_rc_handler
11-29 13:35:30.593: D/BTL-BTAPP_RC(3510): AVRCP: BACKWARD pressed
11-29 13:35:30.593: D/BTL_CFG(3510): btl_cfg_get_avrcp_pass_thru_status: service.brcm.bt.avrcp_pass_thru=1
11-29 13:35:30.593: I/BTL-BTAPP_RC(3510): AVRCP: Send key 165 (1) fd=32
11-29 13:35:30.593: D/InputReader(1476): Input event: value=1
11-29 13:35:30.593: I/InputDispatcher(1476): Delivering key to current input target: action: 0, channel '40897a08 com.nullsoft.winamp/com.nullsoft.winamp.TrackBrowserActivity (server)'

并触发相应的动作...

我可以自己映射密钥吗?如何 ?我应该这样做吗?

感谢您的帮助 =)

4

1 回答 1

1

我没有遇到类似的问题。但是在搜索之后,我发现了两个非常有趣的链接,它们可能对您有所帮助。

https://groups.google.com/forum/?fromgroups=#!topic/android-developers/FJREhX8eX9k

http://forum.xda-developers.com/showthread.php?t=695936

于 2012-12-10T05:36:30.147 回答