まだアンドロイド初心者ですが、現在ヘッドセットを使ったアプリを開発しています。
ヘッドセットからのキーイベントを取得するためにdispatchKeyEventを実装したのですが、Boyager Legendからのキーイベントが取得できませんでした。
マクセルのMXH-BTC300という機種からはキーイベントを取得することができました。
Plantronics製品のヘッドセットからキーイベントを取得したことがある方がいましたら、ご教授をお願いしたく投稿させていただきました。
実装しているコードは以下になります。
@Override public boolean dispatchKeyEvent(KeyEvent event) { switch (event.getAction()) { case KeyEvent.ACTION_DOWN: switch (event.getKeyCode()) { case KeyEvent.KEYCODE_HEADSETHOOK: case KeyEvent.KEYCODE_MEDIA_PLAY: // キーイベント取得後の処理 return true; default: break; } break; case KeyEvent.ACTION_UP: switch (event.getKeyCode()) { case KeyEvent.KEYCODE_HEADSETHOOK: case KeyEvent.KEYCODE_MEDIA_PLAY: // キーイベント取得後の処理 return true; default: break; } break; default: break; } return super.dispatchKeyEvent(event); }
あなたの回答
tips
プレビュー