huangcm
2025-04-11 48566d1cda2d109a94496c806286f47b8984166d
feat(UI): add status bar & navigation bar control
3 files modified
34 ■■■■ changed files
android/device/softwinner/ceres-c3/ceres_c3.mk 4 ●●●● patch | view | raw | blame | history
android/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java 16 ●●●● patch | view | raw | blame | history
android/frameworks/base/services/core/java/com/android/server/wm/DisplayPolicy.java 14 ●●●● patch | view | raw | blame | history
android/device/softwinner/ceres-c3/ceres_c3.mk
....@@ -274,6 +274,10 @@
274274 persist.sys.bootAppClass=null
275275
276276 PRODUCT_PROPERTY_OVERRIDES += \
277
+ persist.sys.ban_nb=false \
278
+ persist.sys.ban_sb=false
279
+
280
+PRODUCT_PROPERTY_OVERRIDES += \
277281 persist.sys.bootonDeviceTest=0
278282
279283 #language pack
android/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java
....@@ -1259,6 +1259,11 @@
12591259 mNaturalBarHeight =
12601260 res.getDimensionPixelSize(com.android.internal.R.dimen.status_bar_height);
12611261 }
1262
+ boolean ban_sb = SystemProperties.getBoolean("persist.sys.ban_sb", false);
1263
+ Log.i("HCM", "persist.sys.ban_sb = " + ban_sb);
1264
+ if (ban_sb) {
1265
+ mNaturalBarHeight = 0;
1266
+ }
12621267 return mNaturalBarHeight;
12631268 }
12641269
....@@ -2700,8 +2705,15 @@
27002705 final Resources res = mContext.getResources();
27012706
27022707 int oldBarHeight = mNaturalBarHeight;
2703
- mNaturalBarHeight = res.getDimensionPixelSize(
2704
- com.android.internal.R.dimen.status_bar_height);
2708
+ boolean ban_sb = SystemProperties.getBoolean("persist.sys.ban_sb", false);
2709
+ Log.i("HCM", "persist.sys.ban_sb = " + ban_sb);
2710
+ if (ban_sb) {
2711
+ mNaturalBarHeight = 0;
2712
+ } else {
2713
+ mNaturalBarHeight = res.getDimensionPixelSize(
2714
+ com.android.internal.R.dimen.status_bar_height);
2715
+ }
2716
+
27052717 if (mStatusBarWindowController != null && mNaturalBarHeight != oldBarHeight) {
27062718 mStatusBarWindowController.setBarHeight(mNaturalBarHeight);
27072719 }
android/frameworks/base/services/core/java/com/android/server/wm/DisplayPolicy.java
....@@ -733,11 +733,21 @@
733733 }
734734
735735 public boolean hasNavigationBar() {
736
- return mHasNavigationBar;
736
+ boolean ban_nb = SystemProperties.getBoolean("persist.sys.ban_nb", false);
737
+ if (ban_nb) {
738
+ return false;
739
+ } else {
740
+ return mHasNavigationBar;
741
+ }
737742 }
738743
739744 public boolean hasStatusBar() {
740
- return mHasStatusBar;
745
+ boolean ban_sb = SystemProperties.getBoolean("persist.sys.ban_sb", false);
746
+ if (ban_sb) {
747
+ return false;
748
+ } else {
749
+ return mHasStatusBar;
750
+ }
741751 }
742752
743753 public boolean navigationBarCanMove() {