鸿蒙开发设备管理:【@ohos.batteryInfo (电量信息)】

news2024/11/25 2:28:14

电量信息

该模块主要提供电池状态和充放电状态的查询接口。

icon-note.gif 说明: 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

导入模块

import batteryInfo from '@ohos.batteryInfo';

属性

描述电池信息。

系统能力:SystemCapability.PowerManager.BatteryManager.Core

名称类型可读可写描述
batterySOCnumber表示当前设备剩余电池电量百分比。
chargingStatus[BatteryChargeState]表示当前设备电池的充电状态。
healthStatus[BatteryHealthState]表示当前设备电池的健康状态。
pluggedType[BatteryPluggedType]表示当前设备连接的充电器类型。
voltagenumber表示当前设备电池的电压,单位微伏。
technologystring表示当前设备电池的技术型号。
batteryTemperaturenumber表示当前设备电池的温度,单位0.1摄氏度。
isBatteryPresent7+boolean表示当前设备是否支持电池或者电池是否在位。
batteryCapacityLevel9+[BatteryCapacityLevel]表示当前设备电池电量的等级。
estimatedRemainingChargeTime9+number表示当前设备充满电的预估时间,单位毫秒。
totalEnergy9+number表示当前设备电池的总容量,单位毫安时。此接口为系统接口,三方应用不支持调用。
nowCurrent9+number表示当前设备电池的电流,单位毫安。此接口为系统接口,三方应用不支持调用。
remainingEnergy9+number表示当前设备电池的剩余容量,单位毫安时。此接口为系统接口,三方应用不支持调用。
  • 示例:

    import batteryInfo from '@ohos.batteryInfo';
    var batterySoc = batteryInfo.batterySOC;
    

BatteryPluggedType

表示连接的充电器类型的枚举。

系统能力:SystemCapability.PowerManager.BatteryManager.Core

名称默认值描述
NONE0表示连接充电器类型未知。
AC1表示连接的充电器类型为交流充电器。
USB2表示连接的充电器类型为USB。
WIRELESS3表示连接的充电器类型为无线充电器。

BatteryChargeState

表示电池充电状态的枚举。

系统能力:SystemCapability.PowerManager.BatteryManager.Core

名称默认值描述
NONE0表示电池充电状态未知。
ENABLE1表示电池充电状态为使能状态。
DISABLE2表示电池充电状态为停止状态。
FULL3表示电池充电状态为已充满状态。

BatteryHealthState

表示电池健康状态的枚举。

系统能力:SystemCapability.PowerManager.BatteryManager.Core

名称默认值描述
UNKNOWN0表示电池健康状态未知。
GOOD1表示电池健康状态为正常。
OVERHEAT2表示电池健康状态为过热。
OVERVOLTAGE3表示电池健康状态为过压。
COLD4表示电池健康状态为低温。
DEAD5表示电池健康状态为僵死状态。

BatteryCapacityLevel9+

表示电池电量等级的枚举。

系统能力:SystemCapability.PowerManager.BatteryManager.Core

名称默认值描述
LEVEL_NONE0表示电池电量等级未知。
LEVEL_FULL1表示电池电量等级为满电量。
LEVEL_HIGH2表示电池电量等级为高电量。
LEVEL_NORMAL3表示电池电量等级为正常电量。
LEVEL_LOW4表示电池电量等级为低电量。
LEVEL_CRITICAL5表示电池电量等级为极低电量。

CommonEventBatteryChangedCode9+

表示COMMON_EVENT_BATTERY_CHANGED通用事件的键代码。

系统能力:SystemCapability.PowerManager.BatteryManager.Core
在这里插入图片描述

名称默认值描述
EXTRA_SOC0表示剩余电池电量百分比的键代码。
EXTRA_VOLTAGE1表示当前设备电池电压的键代码。
EXTRA_TEMPERATURE2表示当前设备电池温度的键代码。
EXTRA_HEALTH_STATE3表示当前设备电池健康状态的键代码。
EXTRA_PLUGGED_TYPE4表示当前设备连接的充电器类型的键代码。
EXTRA_MAX_CURRENT5表示当前设备电池最大电流的键代码。
EXTRA_MAX_VOLTAGE6表示当前设备电池最大电压的键代码。
EXTRA_CHARGE_STATE7表示当前设备电池充电状态的键代码。
EXTRA_CHARGE_COUNTER8表示当前设备电池充电次数的键代码。
EXTRA_PRESENT9表示当前设备是否支持电池或者电池是否在位的键代码。
EXTRA_TECHNOLOGY10表示当前设备电池技术型号的键代码。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1870943.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

汇川学习笔记7 - 雕刻机项目

1、系统上电轴准备好之后,自动复回原点一次, 2、在雕刻机面板上有三个按钮用来控制画三种图形 3、注意cnc代码放置的文件夹 4、FILE0文件内容 5、FILE1文件内容 6、FILE2文件内容 7、程序代码下载地址 https://download.csdn.net/download/qq_6191667…

设置日历程序

目录 一 设计原型 二 后台源码 一 设计原型 二 后台源码 namespace 设置日历 {public partial class Form1 : Form{public Form1(){InitializeComponent();}private void dateTimePicker1_ValueChanged(object sender, EventArgs e){richTextBox1.Text dateTimePicker1.T…

CCSP自考攻略+经验总结

备考攻略 备考攻略准备阶段通读阶段精度阶段总复习阶段刷题阶段命运审判 写到最后 备考攻略 趁着对ssp知识点的理解还在,开始ccsp的考证之路,文章结构还是按照cissp备考篇的结构梳理。本次备考和cissp的离职在家备考不同,ccsp是在职利用非工…

鸿蒙开发Ability Kit(程序框架服务):【ServiceAbility切换】 组件切换

ServiceAbility切换 FA模型中的ServiceAbility对应Stage模型中的ServiceExtensionAbility。Stage模型下的ServiceExtensionAbility为系统API,只有系统应用才可以创建。因此,FA模型的ServiceAbility的切换,对于系统应用和三方应用策略有所不同…

【深度学习】实践方法论

李宏毅深度学习笔记 优化问题 训练数据的损失不够低的时候,到底是模型偏差,还是优化的问题? 判断方法是通过比较不同的模型来判断模型现在到底够不够大 看到一个从来没有做过的问题,可以先跑一些比较小的、比较浅的网络&#x…

React@16.x(42)路由v5.x(7)常见应用场景(4)- 路由切换动画

目录 1,实现路由切换基础样式 2,使用 CSSTransition 添加动画1,自定义动画组件 *TransitionRoute.jsx*2,*App.jsx*3,样式改动 3,注意点 通过一个例子来说明如何实现。 1,实现路由切换 基础样式…

【Linux:文件描述符】

文件描述符: 文件描述符的分配原则:最小未分配原则 每一个进程中有一个task_struct结构体(PCB),而task_struct中含有struct file_sturct*file的指针,该指针指向了一个struct files_struct的结构体该结构体中含有一个f…

win10系统打开Windows更新是空白的如何解决?

最近装wsl的时候,遇到了这个问题。查阅了很多相关资料,发现导致wsl --install安装不了的主要原因都集中在于windows更新组件损坏导致的,经过排查,我的这个组件确实不能够正常使用,可能是因为之前使用了windows激活工具…

网络治理新模式:Web3时代的社会价值重构

随着Web3技术的崛起,传统的网络治理模式正在经历革新,这不仅仅是技术的进步,更是对社会价值观念的挑战和重构。本文将深入探讨Web3时代的网络治理新模式,其背后的技术基础、社会影响以及未来的发展方向。 1. 引言 Web3时代&#…

【机器学习300问】134、什么是主成分分析(PCA)?

假设你的房间堆满了各种各样的物品,书籍、衣服、玩具等等,它们杂乱无章地散落各处。现在,你想要清理房间,但又不想扔掉任何东西,只是希望让房间看起来更整洁,更容易管理。 你开始思考,能否将物品…

Docker之jekins的安装

jekins官网地址:Jenkins Plugins (https://plugins.jenkins.io/) jekins 的docker 官方地址:https://hub.docker.com/r/jenkins/jenkins jekins 的docker 允许命令文档地址: docker/README.md at master jenkinsci…

Linux源码阅读笔记07-进程管理4大常用API函数

find_get_pid find_get_pid(...)函数功能:根据进程编号获取对应的进程描述符,具体Linux内核源码对应函数设计如下: 获取进程描述符,且描述符的count1,表示进程多一个用户 pid_task pid_task(...)函数功能&#xff1…

通达信短线抄底主升浪幅图指标公式源码

通达信短线抄底主升浪幅图指标公式源码: A1:REF(C,1); A2:SMA(MAX(C-A1,0),5,1)/SMA(ABS(C-A1),5,1)*1000; A3:BARSLAST(REF(CROSS("RSI.RSI1"(6,12,24),"RSI.RSI2"(6,12,24)),1)); A4:A2-LLV(A2,10); A5:(MA(A4,2)*3A4*13)/16; A6:IF(A5>1…

cuda 学习笔记4

一 基本函数 在GPU上开辟空间,无论定义的数据是float还是int ,还是****gpu_int,分配空间的函数都是下面固定的形式 (void**)& 1.函数定义,global void 是配套使用的,是在GPU上定义,也就是GPU上执行,CPU上调用的函数…

关于0xc000007b的一种解决方案

今天我在安装qview并运行时时,遇到了这个问题。 我在网上查找了许多解决方案,但它们大多都说是某些dll缺失或错误引起的。 这些说法应该是正确的,但我用了dll修复工具后,一点用都没有。 后来捣鼓半天后,我发现很可能…

Golang 百题(实战快速掌握语法)_2

返回集合中满足指定条件的最后一个元素 本实验将实现判断给定集合中的元素是否符合,并返回符合的最后一个元素。 知识点 forfmt.Error 适合人群 本课程属于基础课程。需要用户掌握 Go 语言编程基础知识、计算机基础知识和 Linux 环境的基本用法。 许可证 内容…

【可控图像生成系列论文(五)】ControlNet 和 IP-Adapter 之间的区别有哪些?

系列文章目录 【可控图像生成系列论文(一)】 简要介绍了 MimicBrush 的整体流程和方法;【可控图像生成系列论文(二)】 就MimicBrush 的具体模型结构、训练数据和纹理迁移进行了更详细的介绍。【可控图像生成系列论文&…

MySQL高级-索引-设计原则小结

文章目录 1、设计原则2、索引小结2.1、索引概述2.2、索引结构2.3、索引分类2.4、索引语法2.5、SQL性能分析2.6、索引使用2.7、索引设计原则 1、设计原则 针对于数据量较大,且查询比较频繁的表建立索引。针对于常作为查询条件(where)、排序&am…

东软睿驰总裁兼CTO杜强受邀出席 CICV 2024智能网联汽车技术首脑(CTO)闭门峰会

近日,第十一届国际智能网联汽车技术年会(CICV 2024)在北京举办,会议期间组织智能网联汽车技术首脑(CTO)闭门峰会,邀请40余位技术领袖围绕智能网联汽车产业生态建设以及智能网联汽车数据、算力和…

使用k8s变更线上版本号

第一步,在镜像仓库中找到历史版本号 第二步,在rancher中在工作负载里 第三步,在rancher找到这个版本号,可以更改之前的版本号 这样就可以很方便的退回到之前的版本了