Android 10.0 系统Settings电池详情页添加电池温度功能

ops/2024/9/24 12:25:48/

1.前言

在系统10.0的rom定制化开发中,在关于系统Settings中关于电池Battery的详情页中,显示了当前主要信息就是关于电池的 百分比,电池使用情况等等,省电模式等等功能,由于开发产品需要要求在电池详情页面显示当前电池温度等功能,接下来 就来具体分析实现这个功能 具体情况如图:

2.系统Settings电池详情页添加电池温度功能的核心类

packages/apps/Settings/src/com/android/settings/fuelgauge/BatteryBroadcastReceiver.java
packages/apps/Settings/src/com/android/settings/fuelgauge/BatteryHeaderPreferenceController.java
packages/apps/Settings/src/com/android/settings/fuelgauge/BatteryInfo.java

3.系统Settings电池详情页添加电池温度功能的核心功能分析和实现

BatteryService是电池管理的重要服务,该服务继承SystemService,主要用于管理 电池的充电状态,充电百分比等。 另外,power manager 会吊起BatteryService,并获取使用锁, 在系统framework层battery服务运行在fwk的中SystemServer进程。 该系统服务的主要作用是:监听batteryproperties服务中的电池信息变化消息, 并将该消息以系统广播的形式转发至Android系统中各处。


http://www.ppmy.cn/ops/28853.html

相关文章

Android 学习 鸿蒙HarmonyOS 4.0 第八章(TS中的可迭代对象)

PS:在有关TS的博客中呢,我想声明一点,如果是零基础没有开发经验的小伙伴,直接学鸿蒙会有些吃力,可以先学一下TS,比较好入手一些,鸿蒙主推的开发语音是ArkTS,是TS的超集,先…

迅为RK3568开发板瑞芯微人工智能AI鸿蒙Linux安卓开发学习

PU:iTOP-3568开发板采用瑞芯微RK3568处理器,内部集成了四核64位Cortex-A55处理器。主频高达2.0Ghz,RK809动态调频。集成了双核心架构GPU,ARM G52 2EE、支持OpenGL ES1.1/2.0/3.2、OpenCL2.0、Vulkan1.1、内嵌高性能2D加速硬件。 内…

Jdk 内存伪共享

一、什么是伪共享 数据X、Y、Z被加载到同一Cache Line中,线程A在Core1上修改X,而修改X会导致其所在的所有核上的缓存行均失效;假设此时线程B在Core2上读取Y,由于X所在的缓存行已经失效,所有Core2必须从内存中重新读取。…

SpringBoot整合RabbitMQ 回调函数 direct交换机、fanout交换机、topic交换机

移步 查看 SpringBoot整合RabbitMQ direct交换机、fanout交换机、topic交换机 回调函数 接下来,来看一下回调函数以及针对不同的队列使用不同的逻辑进行数据的消费。 若想要进行函数的回调,那么就需要在application.properties文件中,加入…

杰发科技AC7840——CAN通信简介(7)_波形分析

参考: CAN总线协议_stm32_mustfeng-GitCode 开源社区 0. 简介 隐形和显性波形 整帧数据表示 1. 字节描述 CAN数据帧标准格式域段域段名位宽:bit描述帧起始SOF(Start Of Frame)1数据帧起始标志,固定为1bit显性(b0)仲裁段dentify(ID)11本数…

CSS的常用的伪类选择器及其使用

伪类选择器(Pseudo-classes)是CSS中用来选择元素的特定状态或行为的选择器。它们以冒号(:)开头,用于为那些处于特定状态的元素应用样式。下面是一些常见伪类选择器汇总: :hover:当用户鼠标悬停…

2024 java使用Graceful Response,告别自己去封装响应,可以接收数据异常,快看我这一篇,足够你用!

参考官网手册地址&#xff1a;快速入门 | Docs 一、导入依赖&#xff08;根据springboot查看对应依赖版本&#xff09; <!-- Graceful --><dependency><groupId>com.feiniaojin</groupId><artifactId>graceful-response</artifactId&g…

制作一个RISC-V的操作系统十六-系统调用

文章目录 用户态和内核态mstatus设置模式切换核心流程封装代码背景解释代码示例解析解释目的 用户态和内核态 mstatus设置 此时UIE设置为1和MPIE为1&#xff0c;MPP设置为0 代表当前权限允许UIE中断发生&#xff0c;并且在第一个mret后将权限恢复为用户态&#xff0c;同时MIE也…