如何更改音量按钮的行为与屏幕方向


19

在Acer Iconia A200上,当您更改屏幕的方向时,音量摇杆的功能将翻转。在横向模式下,音量摇杆位于右侧和顶部,您会发现摇杆上的“向下”会降低音量。

现在,将设备向左翻转90度,以保持姿势,音量摇杆位于左上方。现在,之前“降低”的那台压力机是“正确”的,它将音量调高。

换句话说,音量摇杆的动作对设备的方向很敏感。

我尚未在设置中找到任何控制此方法的方法-是否有任何方法可以更改此行为?我最终会习惯的,但就目前而言,它正在驱使我前进。

补充:在看到Zuul关于gpio_keys.kl文件的答案并获得了蓝牙键盘之后,我做了一些实验。使用蓝牙键盘时,蓝牙音量上/下按钮与数位板方向无关。因此,要么一些软件检查密钥的来源并重新映射,要么不进行适当的映射,或者交换发生在某个较低的层(即在它成为密钥代码之前)。

Answers:


2

目前的运作方式

Android操作系统使用文件映射音量按钮,以便在按下按钮时知道该怎么做:

文件:

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

包含两行用于音量按钮:

key 115 VOLUME_UP WAKE_DROPPED
key 114 VOLUME_DOWN WAKE_DROPPED

它们并不“定向敏感”,就像它们在设备上的物理位置一样。

许多其他平板电脑用户都面临着您所面临的问题,这与操作上的逻辑位置有关。如果我们按下按钮的下半部分,音量应该会降低,但是根据方向,下半部分实际上会提高音量。

我确实相信设备旋转应该考虑到诸如此类的因素,以防止用户为了简单的“降低音量”操作而不得不“养成”怪异的习惯。但是,另一方面,这就是平板电脑上的音量按钮标有三个凸起点的原因,以便于触觉识别。


植根设备的可能解决方案

由于需要在“系统级”更改要更改的按钮,因此必须在设备上以root特权执行操作。

尽管以下两种解决方案无法处理特定于方向的情况,但它们对于重新映射按钮很有用,以使其适应我们最困惑的数位板方向:

  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. 在文件中搜索以下两行:

      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”会降低音量,“ 1”会提高音量。当数位板处于纵向模式时,使用右侧的按钮,“ 1”会降低音量,“ 2”会提高音量。这种定向敏感性是脖子上的严重疼痛,因为我有其他设备不具备此功能,因此在切换设备时很难改变音量。另外,请参阅我对蓝牙键盘的编辑。
迈克尔·科恩

1

此功能本身是由ROM烹饪而成的,因此它将完全取决于厨师在ROM中烹饪的内容。

您可以找到诸如CM9和AOKP之类的ROM,它们具有各种用于音量摇杆的选项-但是,迫使摇杆在诸如此类的设备上保持静态会发生变化,这是我所从未见过的。


2
请不要称呼CM和AOKP煮熟的rom,它是开发人员的厨师。烹饪rom是使用zip工具对其进行修改-这是一件琐碎的事情,而且看起来很不起眼。
RR

0

Button Savior是一个应用程序,它将为您提供设备所有硬键的屏幕软键。尽管它需要root用户的设备,但某些功能仍可用于非root用户的设备。付费版本将允许您自定义软键,包括其位置。请尝试一下。


不是我的解决方案-我不喜欢添加额外的屏幕控件。
迈克尔·科恩
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.