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 =

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





