Moto Z/Z Play 隐藏虚拟键(沉浸式)的方法

此方法适用于全部 Android 6.0 及以上的手机。本身这条的作用是强制所有界面为全屏显示。

adb 及 fastboot 工具:https://bbs.ixmoe.com/t/motorola-adb-fastboot-2017-9-01/17257/1

  1. 设置-开发者选项- USB 调试 打开,设置 USB 的用途为 文件传输(MTP 模式)。

  2. 输入 adb device 命令:

adb devices
  1. 在弹出的“允许 USB 调试吗?” 对话框,选中“一律允许使用这台计算机进行调试”复选框,并点击“确定”。

  2. 使用 adb 命令:

adb shell settings put global policy_control immersive.navigation=apps,-com.motorola.cameraone

例如:

nova 启动器:则在命令的后面加 ,-com.teslacoilsw.launcher,即为在 nova 启动器下显示虚拟键。

lenovo 启动器:则在命令的后面加 ,-com.lenovo.launcher

注意事项:

  1. 在某些不支持虚拟键上划的应用程序,例如 moto 自带的 相机,是无法呼出虚拟键的!只能加进排除列表让它显示虚拟键。

  2. apps 后面为排除隐藏虚拟键的应用程序的包名。用英文半角逗号分隔。

  3. 指纹键呼出虚拟键只有在设置了指纹解锁后才会有效。否则对显示虚拟键没有任何帮助。

用此设置后,除在排除项指定的应用程序界面,其他都是强制全屏不显示虚拟键的。当需要用到虚拟键时,直接沿屏幕底端向上划,呼出虚拟键即可。(也可以拉下通知抽屉)

取消强制沉浸式虚拟键:

使用 adb 命令:

adb shell settings put global policy_control immersive.navigation=none

鸣谢:
感谢 weibo @jamesqiqi007 的发现。

:4_108::4_108:怎么排除指定的app

谢谢分享了. 在相机中,可以先进入相册,再呼出虚拟键退出.

谢谢分享

厉害了 wordge

太牛叉了,MOTO X PRO可以,nexus 6也可以…其它手机应该也可以