VOLUME_UP キーと VOLUME_DOWN キーをキャプチャして、アプリの値をそれぞれ増やしたり減らしたりしています。次のコードを使用します。
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
int action = event.getAction();
int keyCode = event.getKeyCode();
switch (keyCode) {
case KeyEvent.KEYCODE_VOLUME_UP:
if (action == KeyEvent.ACTION_UP) {
// Do something to increase a value
}
return true;
case KeyEvent.KEYCODE_VOLUME_DOWN:
if (action == KeyEvent.ACTION_DOWN) {
// Do something to decrease a value
}
return true;
default:
return super.dispatchKeyEvent(event);
}
}
これはほとんどのデバイスで問題なく動作しますが、ユーザーの 1 人が、Acer Iconia 7 インチ タブレットではボタンの効果が逆になっていると報告しています。つまり、ボリュームを上げると値が減少し、ボリュームを下げると値が増加します。向きの変更はありません.何がこの影響を引き起こす可能性がありますか?実際のデバイスを手元に置かずにこれをテストするにはどうすればよいですか?このデバイスの一般的な (推奨される) または特定の方法でこれを回避できますか?
ご意見をお寄せいただきありがとうございます。
乾杯、
ヨハン