当前位置: 首页 > news >正文

Android13默认开启电池百分比数字显示Framework

有个小需求,需要实现。

查了很多平台,就是没有Android13的。

通过查阅Framework代码。终于找到了如何默认显示。

QSSI.13/frameworks/base/packages/SystemUI/src/com/android/systemui/battery/BatteryMeterView.java 

 void updateShowPercent() {final boolean showing = mBatteryPercentView != null;// TODO(b/140051051)final boolean systemSetting = 0 != whitelistIpcs(() -> Settings.System.getIntForUser(getContext().getContentResolver(),SHOW_BATTERY_PERCENT, 1, UserHandle.USER_CURRENT)); //修改 0 为不显示数字, 1 为显示数字。boolean shouldShow = (mShowPercentAvailable && systemSetting && mShowPercentMode != MODE_OFF)|| mShowPercentMode == MODE_ON|| mShowPercentMode == MODE_ESTIMATE;shouldShow = shouldShow && !mBatteryStateUnknown;if (shouldShow) {if (!showing) {mBatteryPercentView = loadPercentView();if (mPercentageStyleId != 0) { // Only set if specified as attributemBatteryPercentView.setTextAppearance(mPercentageStyleId);}if (mTextColor != 0)mBatteryPercentView.setTextColor(mTextColor);updatePercentText();addView(mBatteryPercentView,new ViewGroup.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.MATCH_PARENT));}} else {if (showing) {removeView(mBatteryPercentView);mBatteryPercentView = null;}}}

QSSI.13/packages/apps/Settings/src/com/android/settings/display/BatteryPercentagePreferenceController.java

  @Overridepublic void updateState(Preference preference) {int setting = Settings.System.getInt(mContext.getContentResolver(),SHOW_BATTERY_PERCENT, 1);  // 0 为不显示数字, 1为显示数字((SwitchPreference) preference).setChecked(setting == 1);}

修改2个地方,一个是Setting,一个是SystemUI显示。

通过,0,1 的切换,可以修改默认显示电池数字百分比,或不显示电池数字百分比的效果。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 山东大学机试试题合集
  • 服务器数据恢复—OneFS文件系统下数据被删除的数据恢复案例
  • UE驻网失败问题(三)
  • C++知识点总结
  • Pr 入门系列之二:导入与管理素材(上)
  • OSI七层网络协议
  • 【论文阅读】一种针对多核神经网络处理器的窃取攻击(2020)
  • 7:python第三章:更多的数据类型2(字典)
  • SAPUI5基础知识25 - 聚合绑定(Aggregation Binding)
  • CentOS7单机环境安装k8s集群
  • 基于ssm+vue+uniapp的“健康早知道”小程序
  • 【HarmonyOS】头像圆形裁剪功能之手势放大缩小,平移,双击缩放控制(三)
  • 如何在Centos7安装“influxDB“?
  • 网络压缩之网络剪枝(network pruning)
  • ABAP CURSOR游标的应用1
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • Angular 2 DI - IoC DI - 1
  • Bootstrap JS插件Alert源码分析
  • C++类的相互关联
  • CentOS6 编译安装 redis-3.2.3
  • JavaScript DOM 10 - 滚动
  • PermissionScope Swift4 兼容问题
  • 构建二叉树进行数值数组的去重及优化
  • 开发基于以太坊智能合约的DApp
  • (13)Hive调优——动态分区导致的小文件问题
  • (2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch
  • (4.10~4.16)
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (delphi11最新学习资料) Object Pascal 学习笔记---第14章泛型第2节(泛型类的类构造函数)
  • (el-Date-Picker)操作(不使用 ts):Element-plus 中 DatePicker 组件的使用及输出想要日期格式需求的解决过程
  • (二)丶RabbitMQ的六大核心
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (十)T检验-第一部分
  • (五十)第 7 章 图(有向图的十字链表存储)
  • (转)母版页和相对路径
  • .naturalWidth 和naturalHeight属性,
  • .NET下ASPX编程的几个小问题
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • @AliasFor 使用
  • @GlobalLock注解作用与原理解析
  • [001-03-007].第07节:Redis中的事务
  • [023-2].第2节:SpringBoot中接收参数相关注解
  • [ACTF2020 新生赛]Include
  • [Android开源]EasySharedPreferences:优雅的进行SharedPreferences数据存储操作
  • [BZOJ2208][Jsoi2010]连通数
  • [C\C++]读入优化【技巧】
  • [C++]类和对象【下】
  • [COI2007] Sabor
  • [C语言][PTA基础C基础题目集] strtok 函数的理解与应用
  • [FBCTF2019]RCEService1
  • [ffmpeg] 定制滤波器