ボリュームボタンの動作と画面の向きを変更するにはどうすればよいですか


19

Acer Iconia A200では、画面の向きを変更すると、ボリュームロッカーの機能が反転します。風景モードでは、右側と上部に音量ロッカーがあり、ロッカーの「下」が音量を下げることがわかります。

次に、音量ロッカーを左上にして、デバイスを左向きに90度反転します。以前は「ダウン」していた同じプレスが「右」になり、音量が上がります。

つまり、ボリュームロッカーの動作はデバイスの向きに敏感です。

私はまだ設定でこれを制御する方法を見つけていません-この動作を変更する方法はありますか?私は最終的にそれに慣れるでしょうが、今のところそれは私を苦しめています。

追加:gpio_keys.klファイルに関するZuulの回答を見て、Bluetoothキーボードを取得した後、いくつかの実験を行いました。Bluetoothキーボードを使用する場合、Bluetoothボリュームの上下ボタンはタブレットの向きに依存しません。そのため、ソフトウェアのいくつかのビットが、キーがどこから来て再マップされるかを適切にチェックするか、または下位層でスワップが発生します(つまり、キーコードになる前)。

回答:


2

現在の仕組み

Android OSは、ファイルが押されたときに何をすべきかを知るために、ファイルを使用してボリュームボタンをマップします。

ファイル:

/system/usr/keylayout/gpio-keys.kl

ボリュームボタンの2行が含まれています。

key 115 VOLUME_UP WAKE_DROPPED
key 114 VOLUME_DOWN WAKE_DROPPED

デバイス上の物理的な位置のように、「向きに敏感」ではありません。

あなたが直面している問題、他の多くのタブレット所有者が直面している問題は、アクションの論理的な位置に関係しています。ボタンの下の部分を押すと、音量が下がりますが、向きによっては、実際には下の部分が音量を上げます。

ユーザーが単純な「音量を下げる」アクションのために奇妙な習慣を「作成」する必要がないように、デバイスの回転はこのような要因を考慮すべきだと思います。しかし、一方で、タブレットの音量ボタンは、触覚を簡単に認識できるように、3つの盛り上がった点で区切られています。


根ざしたデバイスの可能なソリューション

このボタンを変更するには、「システムレベル」で変更する必要があるため、デバイスのルート権限でアクションを実行する必要があります。

次の2つのソリューションは方向固有のシナリオを処理できませんが、ボタンを再マップして、最も混乱するタブレットの方向に調整できるようにするのに役立ちます。

  1. アプリケーション:ButtonRemapper-Beta v0.2.4

    ハードウェアボタンを再マップするツール。それ以上:Androidがキーのマッピングに使用するキーレイアウトマップファイルを編集するための汎用ツール。

    XDA Developersフォーラムのスレッドと著者による詳細

    ButtonRemapperスクリーンショット


  2. ファイルの手動編集gpio-keys.kl::

    1. ルートファイルマネージャーを使用して、ファイルに移動し/system/usr/keylayoutてロングタッチしますgpio-keys.kl
    2. ポップアップメニューから[プロパティ]を選択します。
    3. rw-rw-rw-内容を変更できるように、ファイルのアクセス許可を変更します。
    4. 新しい権限を取得したら、テキストエディターでファイルを開きます。
    5. ファイル内で次の2行を検索します。

      key 115 VOLUME_UP WAKE_DROPPED
      key 114 VOLUME_DOWN WAKE_DROPPED
      
    6. キー番号を交換して行を更新すると、次のようになります。

      key 114 VOLUME_UP WAKE_DROPPED
      key 115 VOLUME_DOWN WAKE_DROPPED
      
    7. 変更を保存して、タブレットを再起動します。

    ポートレートの向きに最も合うように、ボリュームアップ/ダウンボタンのアクションを切り替える必要があります。

    元に戻すには、これらの方向を逆にします。

    ファイル編集ソリューションのクレジットは、thriveforums.orgのユーザーjbeigeに帰属します


デバイスマニュアル、その他のタブレットマニュアル、Android OSの仕様を読んだ後、これは問題を回避するために見つけた最高のソリューションです。


1
あなたは少し質問を逃したと思います。このデバイスでは、向きに敏感です。「1」と「2」の2つのボタンがあります。タブレットが横向きモードで、ボタンが上にある場合、「2」は音量を下げ、「1」は音量を上げます。タブレットがポートレートモードで、ボタンが右側にある場合、「1」は音量を下げ、「2」は音量を上げます。私はこの機能を持たない他のデバイスを持っているので、この向きの敏感さは首の深刻な痛みです。また、Bluetoothキーボードに関する私の編集を参照してください。
マイケルコーネ

1

この機能はROM自体に組み込まれているため、シェフがROMに組み込んだ内容に完全に依存します。

ボリュームロッカーのさまざまなオプションを備えたCM9やAOKPなどのROMを見つけることができますが、ロッカーを変更するようなデバイスでロッカーを強制的に動かさないようにすることは、私が見たことのないものです。


2
CMやAOKPで調理されたROMや、開発者シェフとは呼ばないでください。ROMを調理することは、zipツールでそれを変更します-些細で見下ろしているものです。
RR

0

Button Saviorは、デバイスのすべてのハードキーに対応する画面上のソフトキーを提供するアプリケーションです。ルート化されたデバイスが必要ですが、一部の機能はルート化されていないデバイスで動作すると主張されています。有料版では、その位置を含むソフトキーをカスタマイズできます。やってみてください。


私にとっては解決策ではありません。画面上に余分なコントロールを追加するのは好きではありません。
マイケルコーン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.