Androidは、(ヘッドセットケーブル内の)物理メディアボタンを論理アクション(NEXT、STOP、SPEECH QUERYなど)に変換します。Androidはどこでメディアボタンを解釈しますか?
この割り当てを変更する方法はありますか?つまり、他のアクションを作成する方法はありますか?
NB:MediaButtonReceiverをインストールしようとしました。しかし、それは解釈されたキーしか見ることができません。だから私はキーが押された後、キーが早くリリースされてからスピーチクエリーが起動されないようになっています。
更新:アプリケーションがフォアグラウンドになっている限り、必要なrawキーイベントがonDispatchKeyEventに表示されます。しかし、ロック画面がアクティブなときにどうやって取得するのですか?
アプリがバックグラウンドのとき(しかし、キーが解放された後でのみ)MediaButtonReceiverが呼び出されます。
問題は同じです。短いキーの押下のみが表示されます。これは、ボタンがすでにリリースされているときに(キーリリースとともに)送信されます。それらはタイムスタンプを含んでいますが、私はリアルタイムでイベントを必要とします。 –
RTP APIがどのようにメディアボタンに新しいアクセス権を与えているのか分かりません。例がありますか? –