20170324 初次成文 20170417 更新了Gapps的说明
在大多数屏幕下方带有实体按键的设备上,屏幕下方至少应该有3个实体按键(魅族等机型例外)。有时候我们因为习惯,喜好或者是其他原因,需要调换或者修改实体按键映射行为,在厂商附带的ROM中往往是受限制的(所谓的"按键映射",指的就是用户在按下按键后,系统所要执行的动作)。如果我们确实需要修改按键映射,往往需要将设备取得Root权限来修改系统键值配置文件,或者需要安装Xposed框架和对应模块(如Xposed Additions,GravityBox等)。这些对于非资深安卓用户而言,是非常不友好的,即使是对于资深用户而言,Root后修改系统文件或是安装Xposed框架,也是有一定风险的。那么有没有一种方法,能在无需Root的前提下做到修改按键映射呢?答案是肯定的,它就是小苏今天要介绍的主角:Button Mapper(七扯八扯终于扯回正题了)。
Button Mapper是一款利用"无障碍"服务来实现修改,添加甚至屏蔽按键映射功能的应用。可以在无需申请Root权限的情况下,对设备实体按键的按键映射进行修改。
Button Mapper支持识别按键的"单击/双击/长按"动作,支持修改"屏幕下方"的实体按键和机身侧面的"音量按键",支持自定义按键动作,支持自定义按键双击延迟及长按延迟等。
Button Mapper支持自定义以下按键映射:
1. 自定义动作: 此选项从上到下依次为:无动作,默认,主页,返回,最近任务,菜单,上一个应用,杀死前台应用,关闭屏幕,打开手电筒,电源菜单,截图,拆分屏幕,Tasker任务,勿扰模式,静音模式,音量增加,音量减少,上一曲,下一曲,播放/暂停,打开快速设置面板,打开通知面板,亮度增加,亮度减少,WIFI开关,自动旋转开关,搜索,Google Assistant,Google Now on Tap(部分特性需要7.0及以上系统版本或需要Gapps支持); 2. 自定义应用; 3. 自定义快捷方式。
Button Mapper还支持以下特性:
1. Lockscreen Peek:在系统锁屏界面点击Home键来关闭屏幕; 2. Swap back and recents:交换"返回键"与"最近任务键"; 3. Swap volume orientation:当屏幕处于横向状态时交换"音量+"和"音量-"键; 4. Default to media volume:强制音量键控制媒体音量; 5. Bypass SystemUI:当系统界面在屏幕上绘图时(比如下拉通知栏时),临时屏蔽Button Mapper; 6. Bypass Camera/Phone:当摄像头正在工作或当设备处于通话状态时,临时屏蔽Button Mapper。 7. Bypass apps:当用户指定的应用在前台工作时,临时屏蔽Button Mapper。
1. 如果应用安装后仍然提示"需要购买"(可能会在少数设备上出现),你可能需要为设备刷入Gapps套件。
2. 因应用依赖"无障碍"服务,故应用需要始终运行在后台并且"无障碍"服务处于"开启"状态时,应用才能提供正常服务;
3. 若ROM带有自定义按键映射功能,请在系统设置中将欲修改按键的按键映射设定为"无"后,再在此应用中设置(以防冲突);
4. 部分机型在按键映射被修改为"菜单"时,可能会有短暂延迟;
5. 在屏幕熄灭状态下,本应用无效。
https://play.google.com/store/apps/details?id=flar2.homebutton