私はこれを何日も調査しており、この質問のバリエーションを尋ねました。答えを得ることを期待して、質問を単純化し続けます。META-LEFT である keyCode 117 を送信する Bluetooth リモートがあり、タブレットが音楽プレーヤーに移動します。アプリケーションを終了するため、これは望ましくありません。
テストとして、次のコードを挿入しました。
public boolean dispatchKeyEvent(KeyEvent e){
return true;
}
これにより、リモコンとタブレット自体からのすべてのキーがブロックされます。タブレットの BackArrow がブロックされ、リモコンとタブレットの音量アップと音量ダウンがブロックされます (何もしません)。しかし、META_LEFT は音楽プレーヤーをポップアップしています。私のGalzxy Tab-2とNexus-Sの両方でこれを行います. どちらも Android 4.0.4 です
これが起こらないようにする方法を知っている人はいますか?ユーザーがこのボタンを押すと、アプリは基本的にすべての実用的な目的でクラッシュします。
thisによると、「return true;」いかなる行動も起こさないようにする必要があります。これは Android のバグですか?何か不足していますか?