1

私のアプリは、Android 3.1 / 3.2を搭載したSamsung Galaxy Tab 10.1(P7510)ではなく、他のAndroid携帯でも問題なく動作します。

ハードウェアのボリューム +/ボリューム - ボタンを初めて押すと、KeyEvent.KEYCODE_VOLUME_DOWN/KeyEvent.KEYCODE_VOLUME_UP を使用した API onKeyDown が適切にトリガーされます (システム ボリューム バーが表示されます)。ただし、ハードウェアのボリューム +/ボリューム - ボタンをもう一度押すと、システムのボリューム バーが消えるまで onKeyDown() はトリガーされません。

ユーザーがボリューム+/ボリューム-を押すたびに処理が必要ですが、onKeyDownをキャプチャできません.....

この問題は、Samsung Galaxy Tab 10.1 (P7510) および Moto XOOM でのみ発生します。Android 3.x の問題ですか?</p>

Android 2.x または 4.x を実行するその他のデバイスは問題ありません。

ありがとう。

4

1 に答える 1

0

dispatchKeyEvent代わりにメソッドをオーバーライドしてみてくださいonKeyDown。いずれの場合も、イベントを処理するときに を返しtrueます。それ以外の場合は、 を返しsuper.dispatchKeyEventます。

于 2012-09-04T13:31:32.740 に答える