android 12 framework 状态栏|导航栏|消息屏蔽|默认桌面 设置

本文档介绍了在Android 12上更新的状态栏、导航栏的控制,包括如何更改状态栏下拉,通过命令控制SystemUI状态栏和导航栏的显示隐藏,设置默认界面,屏蔽所有消息通知,以及进行logo替换的操作步骤,涉及代码路径和广播应用的配置。

UPDATE LOG | ANDROID 12 | RK3588

一、更改状态栏下拉

命令控制

adb shell getprop persist.sys.top_list_sliding;//获取属性值 
adb shell setprop persist.sys.top_list_sliding no;//设置禁用状态 no off 

代码路径

frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/CommandQueue.java

1.CommandQueue禁用

public boolean panelsEnabled() {
   
   
 
    final int disabled1 = getDisabled1(DEFAULT_DISPLAY);
 
    final int disabled2 = getDisabled2(DEFAULT_DISPLAY);
 
    return (disabled1 & StatusBarManager.DISABLE_EXPAND) == 0
 
    && (disabled2 & StatusBarManager.DISABLE2_NOTIFICATION_SHADE) == 0
 
    && !ONLY_CORE_APPS
 
    && Settings.System.getInt(mContext.getContentResolver(),                                 
       "systemui",0)!=0;
 
}

二、SystemUI状态栏和导航栏

命令控制

com.systemui.statusbar.show   ----显示状态栏
com.systemui.statusbar.hide   ----隐藏状态栏
com.systemui.navigationbar.show ----显示导航栏
com.systemui.navigationbar.show ----隐藏导航栏

修改代码路径

AndroidManifest.xml
src/com/android/systemui/navigationbar/NavigationBarController.java
src/com/android/systemui/statusbar/phone/StatusBar.java
src/com/android/systemui/statusbar/window/StatusBarWindowController.java

1.AndroidManifest.xml 增加广播的应用

+    <protected-broadcast android:name="com.systemui.statusbar.show" />
+    <protected-broadcast android:name="com.systemui.statusbar.hide" />
+
+    <!-- For NavigationBar show or not -->
+    <protected-broadcast android:name="com.systemui.navigationbar.show" />
+    <protected-broadcast android:name="com.systemui.navigationbar.hide" />

2.statusbar/phone/StatusBar.java 初始化时根据系统属性显示或者隐藏状态栏和导航栏,监听广播显示或隐藏状态栏和导航栏、

@@ -313,6 +313,12 @@ public class StatusBar extends SystemUI implements
     public static final int[] CAMERA_LAUNCH_GESTURE_VIBRATION_AMPLITUDES =
             new int[]{
   
   39, 82, 139, 213, 0, 127};
 
+    private static final String ACTION_HIDE_STATUS_BAR = 
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值