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 SettingsBaseActivityLocalBroadcastManager.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 SettingsBaseActivitysuper.onPause();LocalBroadcastManager.getInstance(this).unregisterReceiver(mDevelopmentSettingsListener);mDevelopmentSettingsListener = null;
-        unregisterReceiver(mBatteryInfoReceiver);
+        //unregisterReceiver(mBatteryInfoReceiver);}@Override

参考:https://blog.csdn.net/shenfengchen/article/details/112943789

Android 10去除电池图标以及设置相关推荐

  1. Android 10 状态栏通知图标和下拉状态栏图标为白色问题

    前言 安装第三方应用,会在状态栏上面和下拉状态栏通知图标显示白色 原因 因为google在android5.0上面做了限制,为了统一系统风格.之后的状态栏icon就不能够随便用一张色彩丰富的图片了,只 ...

  2. Android 10.0创建恢复出厂设置不被清除的文件夹节点

    在系统开发中,希望保存一些数据 在恢复出厂设置以后也不会被清理掉,这样就希望创建的节点不在被清理的范围内 而recovery主要会清理 /data/ 和 /cache 分区的数据 卸载安装的app A ...

  3. android 10.0 第三方输入法app设置系统默认输入法

    目录 1.概述 2.第三方输入法app设置系统默认输入法的核心类

  4. 微信 黑暗模式 android,微信更新黑暗模式,但仅限Android 10,苹果用户无法使用...

    17日晚,微信放出最新的安卓内测版 7.0.10. 从版本号来看,仅仅从 7.0.9 增加了 0.0.1. 不过经过 IT之家 的验证发现,在这一版本中,微信已经将大家一直想要的暗黑模式添加进去了. ...

  5. Android 自定义View绘制电池图标

    /*** @anthor GrainRain* @funcation 自定义View绘制电池* @date 2019/8/27*/ public class DrawBatteryView exten ...

  6. Android案例:图标名称设置+用户登录界面+宝宝装备与技能选择

    作者:占志杰 原文链接 demo源码地址 最近在学习Android开发,和学习其他任何语言一样,不管理论上学得多扎实,最后都一定要付诸实践,不然很容易忘掉,而且也仅仅停留在皮毛上,记录下自己练手的AP ...

  7. android10安装包,设置 Android 10 SDK

    Android 10 是一个主要版本,包含可用于扩展应用的各种特性和功能.Android 10 还提供了行为变更(针对以 Android 10 为目标平台的应用和所有应用)以及隐私权变更,有助于延长电 ...

  8. Android 10如何隐藏应用图标

    隐藏应用图标这个功能应该用的很少!毕竟用到这个功能的应用可想而之(手动滑稽) 隐藏图标的实现方式我想在网上查到很多了有在AndroidManifest实现的也用通过如下代码实现的 /*** 启动组件* ...

  9. 解决OPPO Reno Ace(Android 10)、华为P20、P30进入自启权限设置页面问题,通过AccessibilityService获取栈顶Activity和相应的包名以及类名

    我的问题        在借鉴了网上各路大佬的成果后,发现在Android 10以上大家对自启权限和白名单权限的资料甚少.以至于不能直接通过Copy来解决问题,在华为P20.P30和OPPO Reno ...

  10. Android 10 设置kernel log level

    文章目录 查看平台默认kernel loglevel 关闭所有kernel log 修改kernel log默认值 printk文件解读 有时候kernel log内容过多/过少影响我们分析问题,因此 ...

最新文章

  1. svn中的revert和update
  2. linux系统学习之Linux打印文件和发送邮件
  3. Python-EEG工具库MNE中文教程(10)-信号空间投影SSP数学原理
  4. fastcopy比正常复制快多少_高中三年,每个阶段考多少分才正常?快对比一下
  5. iPhone13最新外观售价曝光:好看还便宜
  6. pycharm创建django项目界面解释
  7. [转载] python获取set中某些元素_取集合中元素_Python Set集合
  8. php 获取刚插入的一条,php获得刚插入数据的id 的几种方法
  9. css中的一些选择器的用法总结
  10. java numberformat 方法_java.text.NumberFormat使用方法
  11. 服务器的使用:Linux一键搭建KMS激活服务器
  12. python应用程序无法正常启动0xc0000142_电脑提示应用程序错误无法正常启动0xc0000142的解决办法...
  13. 沪深300期权可以程序化交易吗?
  14. Confusing conditions about MySQL script
  15. 从消费价值角度破解小红书爆文密码
  16. cad把图形切成两部分_转载一位CAD大神的学习笔记, 初学CAD的人可以看看
  17. 新商用密码产品认证梳理——参考资料篇
  18. 问答系统概述(待续)
  19. three.js加载sea3D模型webgl_loader_sea3d
  20. PG12/GP7操作符+的实现

热门文章

  1. 电子计算机按用途分类包括,计算机的分类试题解析
  2. Pytorch显存分配机制与显存占用分析方法
  3. 米兔机器人恐龙拼图手册_米兔积木机器人(多形态组合、自平衡系统、App联动)...
  4. css深入理解flex布局中的剩余空间分配规则——flex-grow,flex-shrink和flex-basis
  5. Mac 软件和学习经验分享
  6. 二手房交易有哪些税费?
  7. 计算机nls数据丢失损坏无法启动,系统开机出现由于NLS数据丢失或损坏
  8. picpick截屏软件脱壳
  9. 为什么用Win32forth编程的程序员不多
  10. 还在为日程安排发愁?是因为你没有使用飞项