此方法适用于全部 Android 6.0 及以上的手机。本身这条的作用是强制所有界面为全屏显示。
adb 及 fastboot 工具:https://bbs.ixmoe.com/t/motorola-adb-fastboot-2017-9-01/17257/1
-
设置-开发者选项- USB 调试 打开,设置 USB 的用途为 文件传输(MTP 模式)。
-
输入 adb device 命令:
adb devices
-
在弹出的“允许 USB 调试吗?” 对话框,选中“一律允许使用这台计算机进行调试”复选框,并点击“确定”。
-
使用 adb 命令:
adb shell settings put global policy_control immersive.navigation=apps,-com.motorola.cameraone
例如:
nova 启动器:则在命令的后面加 ,-com.teslacoilsw.launcher,即为在 nova 启动器下显示虚拟键。
lenovo 启动器:则在命令的后面加 ,-com.lenovo.launcher
注意事项:
-
在某些不支持虚拟键上划的应用程序,例如 moto 自带的 相机,是无法呼出虚拟键的!只能加进排除列表让它显示虚拟键。
-
apps 后面为排除隐藏虚拟键的应用程序的包名。用英文半角逗号分隔。
-
指纹键呼出虚拟键只有在设置了指纹解锁后才会有效。否则对显示虚拟键没有任何帮助。
用此设置后,除在排除项指定的应用程序界面,其他都是强制全屏不显示虚拟键的。当需要用到虚拟键时,直接沿屏幕底端向上划,呼出虚拟键即可。(也可以拉下通知抽屉)
取消强制沉浸式虚拟键:
使用 adb 命令:
adb shell settings put global policy_control immersive.navigation=none
鸣谢:
感谢 weibo @jamesqiqi007 的发现。