首页 >> 知识 >> 备忘巧用adb工具隐藏安卓UI的状态栏导航栏

备忘巧用adb工具隐藏安卓UI的状态栏导航栏

打开adb,输入指令:

adb shell settings put global policy_control key=value

---------------------------------------------------

key和value 是需要自己填写的键值对 

key的含义

immersive.full 同时隐藏 

immersive.status 隐藏状态栏 

immersive.navigation 隐藏导航栏

immersive.preconfirms ?

value的含义

apps 所有应用* 所有界面packagename 指定应用-packagename 排除指定应用

范例

全局隐藏底部navigation导航栏 

adb shell settings put global policy_control immersive.navigation=*

全局隐藏虚拟键:  

adb shell settings put global policy_control immersive.navigation=*

隐藏状态栏和虚拟键:

 adb shell settings put global policy_control immersive.full=*

隐藏虚拟键,但不在桌面/设置/androids.相机隐藏:

adb shell settings put global policy_control immersive.navigation=apps,-com.google.androids.apps.nexuslauncher,-com.androids.settings,-androids,-com.google.androids.GoogleCamera

恢复系统默认:  adb shell settings put global policy_control null

------------------------------------------------------消失的发际线----------------------------------------------

如果你是开发者,可以了解一下Immersive模式

Immersive模式是androids提供那些用户需要充分与屏幕交互的app的一种功能

在这种模式下系统的状态栏和导航栏会被隐藏,最大化屏幕的使用。而当用户要“召唤”回系统的状态栏或导航栏时,只需要从状态栏或导航栏隐藏的位置边缘向屏幕中心滑动即可

需要提醒的是需要安卓N的版本

在Settings.Global.POLICY_CONTROL中依照PolicyControl的规则在phonesWindowManager的updateSettings()之前,将所要隐藏ImmersiveModeConfirmation提示的app的包名加入sImmersivePreconfirmationsFilter 的mWhitelist中即可

网站地图