Android 10去除电池图标以及设置

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

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值