2012-11-29 2 views
3

Мое приложение должно обрабатывать кнопки bluetooth. Однако, когда я нажимаю на кнопку «Далее» на устройстве Bluetooth, или с оригинальной проводной гарнитурой, я получил это в LogCat:
устройства Bluetooth:ошибка сопоставления ключей, только с моим приложением

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 

оригинальная проводная гарнитура (Samsung):

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 

я, хотя это может быть связано с проблемой устройства (я отладки с Galaxy Y под 2.3.6), но когда делает тот же тест работает 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)' 

и соответствующее действие тригера ...

Могу ли я сопоставить ключ самостоятельно? Как ? Я должен был это сделать?

Спасибо за вашу помощь =)

+0

Пожалуйста, объясните, что это за устройство Bluetooth вы используете. – PearsonArtPhoto

+0

- это какая-то разница? это громкоговоритель Satechi ST-66BTA – elgui

ответ

1

Я не столкнулся с подобными проблемами. Но после поиска я нашел две действительно интересные ссылки, которые могут вам помочь.

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

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

+0

Да, я знаю обе ссылки, и оба, похоже, указывают на связанную с устройством проблему ... поэтому я разместил журналы с двумя разными приложениями, работающими на одном устройстве, что означает, что сопоставление может как-то быть обработано по приложению. благодарю вас за время в любом случае =) – elgui