0

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 インチ タブレットではボタンの効果が逆になっていると報告しています。つまり、ボリュームを上げると値が減少し、ボリュームを下げると値が増加します。向きの変更はありません.何がこの影響を引き起こす可能性がありますか?実際のデバイスを手元に置かずにこれをテストするにはどうすればよいですか?このデバイスの一般的な (推奨される) または特定の方法でこれを回避できますか?

ご意見をお寄せいただきありがとうございます。

乾杯、

ヨハン

4

1 に答える 1

0

デバイスの自然な向きは縦向きであると考えており、向きの変化を補正していないと思われます (他のデバイスではそうです)。

デバイスを縦向きに持つと、下のボタンで音量が下がりますか?

デバイスを横向きに回転させた場合、直感的には音量を上げる必要がありますが、同じボタンで音量を下げますか?

別の Acer 製 7 インチ タブレットでこの動作に気付き、その動作をバグ (または少なくとも機能要求) として報告しました。

于 2012-07-11T11:42:55.873 に答える