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

デバイスの問題が原因である可能性がありますが(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

私は同様の問題に直面していません。しかし、検索した結果、あなたに役立つかもしれない 2 つの非常に興味深いリンクを見つけました。

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 に答える