1. 电池状态栏
a.主页右上角电池图标:
diff --git a/frameworks/base/packages/SystemUI/res/layout/system_icons.xml b/frameworks/base/packages/SystemUI/res/layout/system_icons.xml
index f3b72bf..563fe19 100644
--- a/frameworks/base/packages/SystemUI/res/layout/system_icons.xml
+++ b/frameworks/base/packages/SystemUI/res/layout/system_icons.xml
@@ -30,9 +30,10 @@
android:orientation="horizontal"/>
<com.android.systemui.BatteryMeterView android:id="@+id/battery"
+ android:visibility="gone"
android:layout_height="match_parent"
android:layout_width="wrap_content"
android:clipToPadding="false"
android:clipChildren="false"
systemui:textAppearance="@style/TextAppearance.StatusBar.Clock" />
b.下拉菜单右上角的电池图标和电量显示:
diff --git a/frameworks/base/packages/SystemUI/res/layout/quick_qs_status_icons.xml b/frameworks/base/packages/SystemUI/res/layout/quick_qs_status_icons.xml
index 5b7e7e7..3dae473 100644
--- a/frameworks/base/packages/SystemUI/res/layout/quick_qs_status_icons.xml
+++ b/frameworks/base/packages/SystemUI/res/layout/quick_qs_status_icons.xml
@@ -49,6 +49,7 @@
android:paddingEnd="@dimen/signal_cluster_battery_padding" />
<com.android.systemui.BatteryMeterView
+ android:visibility="gone"
android:id="@+id/batteryRemainingIcon"
android:layout_height="match_parent"
android:layout_width="wrap_content"
2. 下拉菜单中的省电模式(Smart saving mode)按钮
/frameworks/base/packages/SystemUI/res/values/config.xml 下面列表中删除 battery 相关
diff --git a/frameworks/base/packages/SystemUI/res/values/config.xml b/frameworks/base/packages/SystemUI/res/values/config.xml
index 53cdedd..c010c79 100644
--- a/frameworks/base/packages/SystemUI/res/values/config.xml
+++ b/frameworks/base/packages/SystemUI/res/values/config.xml
@@ -111,7 +111,7 @@
<!-- The default tiles to display in QuickSettings -->
<string name="quick_settings_tiles_default" translatable="false">
- volte1,volte2,wifi,bt,dnd,vowifi,lte1,lte2,flashlight,rotation,battery,cell,airplane,cast
+ volte1,volte2,wifi,bt,dnd,vowifi,lte1,lte2,flashlight,rotation,cell,airplane,cast
</string>
<!-- The minimum number of tiles to display in QuickSettings -->
@@ -119,7 +119,7 @@
<!-- Tiles native to System UI. Order should match "quick_settings_tiles_default" -->
<string name="quick_settings_tiles_stock" translatable="false">
- volte1,volte2,wifi,cell,battery,dnd,vowifi,lte1,lte2,flashlight,rotation,bt,airplane,location,hotspot,inversion,saver,dark,work,cast,night,longscreenshot
+ volte1,volte2,wifi,cell,dnd,vowifi,lte1,lte2,flashlight,rotation,bt,airplane,location,hotspot,inversion,saver,dark,work,cast,night,longscreenshot
</string>
<!-- The tiles to display in QuickSettings -->
@@ -127,7 +127,7 @@
<!-- The tiles to display in QuickSettings in retail mode -->
<string name="quick_settings_tiles_retail_mode" translatable="false">
- volte1,volte2,cell,battery,dnd,vowifi,lte1,lte2,flashlight,rotation,location
+ volte1,volte2,cell,dnd,vowifi,lte1,lte2,flashlight,rotation,location
</string>
<!-- Whether or not the RSSI tile is capitalized or not. -->
@@ -446,7 +446,7 @@
<bool name="config_status_bar_ampm">true</bool>
<!-- Bug 1072082 battery animation -->
- <bool name="config_battery_animation">true</bool>
+ <bool name="config_battery_animation">false</bool>
<!-- Smart replies in notifications: Whether smart replies in notifications are enabled. -->
<bool name="config_smart_replies_in_notifications_enabled">true</bool>
3. 设置->电池选项
注意这个修改,Android Q 与之前版本有不同之处,Android Q 已经将设置中的一级菜单的显示都放到 config.xml 文件中了,非常方便用户自定义。
如下将 true 改为 false 后即可。
diff --git a/packages/apps/Settings/res/values/config.xml b/packages/apps/Settings/res/values/config.xml
index 5eb55ae..114b89f 100755
--- a/packages/apps/Settings/res/values/config.xml
+++ b/packages/apps/Settings/res/values/config.xml
@@ -281,7 +281,7 @@
<bool name="config_show_app_info_settings_memory">false</bool>
<!-- Whether battery from app_info_settings is available or not. -->
- <bool name="config_show_app_info_settings_battery">true</bool>
+ <bool name="config_show_app_info_settings_battery">false</bool>
<!-- Whether location mode is available or not. -->
<bool name="config_location_mode_available">true</bool>
@@ -386,7 +386,7 @@
<bool name="config_show_top_level_accessibility">true</bool>
<!-- Whether top_level_battery should be shown or not. -->
- <bool name="config_show_top_level_battery">true</bool>
+ <bool name="config_show_top_level_battery">false</bool>
<!-- Whether top_level_connected_devices should be shown or not. -->
<bool name="config_show_top_level_connected_devices">true</bool>
4. 电池状态监听注册模块
diff --git a/packages/apps/Settings/src/com/android/settings/SettingsActivity.java b/packages/apps/Settings/src/com/android/settings/SettingsActivity.java
index 1de4579..d3baf2f 100644
--- a/packages/apps/Settings/src/com/android/settings/SettingsActivity.java
+++ b/packages/apps/Settings/src/com/android/settings/SettingsActivity.java
@@ -475,7 +475,7 @@ public class SettingsActivity extends SettingsBaseActivity
LocalBroadcastManager.getInstance(this).registerReceiver(mDevelopmentSettingsListener,
new IntentFilter(DevelopmentSettingsEnabler.DEVELOPMENT_SETTINGS_CHANGED_ACTION));
- registerReceiver(mBatteryInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
+ //registerReceiver(mBatteryInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
updateTilesList();
}
diff --git a/packages/apps/Settings/src/com/android/settings/SettingsActivity.java b/packages/apps/Settings/src/com/android/settings/SettingsActivity.java
index d3baf2f..cfda6da 100644
--- a/packages/apps/Settings/src/com/android/settings/SettingsActivity.java
+++ b/packages/apps/Settings/src/com/android/settings/SettingsActivity.java
@@ -485,7 +485,7 @@ public class SettingsActivity extends SettingsBaseActivity
super.onPause();
LocalBroadcastManager.getInstance(this).unregisterReceiver(mDevelopmentSettingsListener);
mDevelopmentSettingsListener = null;
- unregisterReceiver(mBatteryInfoReceiver);
+ //unregisterReceiver(mBatteryInfoReceiver);
}
@Override
参考:https://blog.csdn.net/shenfengchen/article/details/112943789