Android系统之控制顶部状态栏和底部导航栏

一.需求背景

通常我们有些场景只需要普通用户操作某一个APP,无法进行其它操作,因此就会需要禁止顶部状态栏和底部导航栏,包含锁屏界面

二.StatusBarService

StatusBarService 是 Android 系统中的一个系统服务,用于管理和控制状态栏的显示和行为。它负责处理状态栏的布局、通知的显示、状态栏图标的管理等任务。

StatusBarService 中,确实有一些函数可以用于控制状态栏的行为。以下是其中一些常用的函数:

函数名 描述
expandNotificationsPanel() 展开通知面板
collapsePanels() 收起所有面板,包括通知面板和快速设置面板。
setSystemUiVisibility(int vis, int mask) 设置状态栏和导航栏的可见性。通过指定 vis 和 mask 参数,可以控制状态栏和导航栏的显示和隐藏。
disable(int state) 禁用指定的状态栏功能。通过指定 state 参数中的标志位,可以禁用一些功能,如下拉状态栏、通知中心、快速设置面板等。
disable2(int state1, int stat

你可能感兴趣的:(Android系统定制,android,framework,java,navigationBar,StatusBar)