如何在代码中获取电池的容量

Posted

技术标签:

【中文标题】如何在代码中获取电池的容量【英文标题】:How to get the capacity of the battery in code 【发布时间】:2011-10-26 15:52:19 【问题描述】:

我试图在代码中读取电池的容量,但到目前为止我还没有成功。有谁知道如何以编程方式读取电池容量?

我需要一个代码 sn-p 或一些关于在哪里搜索的参考。

【问题讨论】:

【参考方案1】:

您可能想查看this question。您使用ACTION_BATTERY_CHANGED 意图来获取信息。您将使用BatteryManager 来获取常量。我相信您要寻找的常量是EXTRA_SCALE

【讨论】:

我查看了文档,它几乎没有说明 extra_scale 返回的内容,它说“ACTION_BATTERY_CHANGED 的额外:包含最大电池电量的整数。”计量单位是什么?这个 extra_scale 值有边界吗? 对于 scale 我得到的值是 100,我猜这是 level 可以达到的最大值,它表示 level 以“%”为单位。 我也不确定。正如您所说,文档非常模糊。你应该做一些测试来找出答案。将值打印到 logcat 中。 啊,是的,大概就是这样。您实际上在寻找什么单位? EXTRA_VOLTAGE 给你电压,但据我所知,没有其他可用的容量衡量标准。 好吧,我的电池容量是1200mAh。但我想这是不可能被阅读的。 :(

以上是关于如何在代码中获取电池的容量的主要内容,如果未能解决你的问题,请参考以下文章

查找 iPhone 电池中的剩余容量

如何以编程方式确定通过 USB 连接的 Iphone 的电池健康状况

请问安卓手机如何查电池效率?

蓄电池充电蓄电池如何正确充电 蓄电池充电方法详解 - 转

如何在 iOS 中获取电池温度详细信息?

如何在android中获取电池电量变化(仅当有电量/百分比变化时)?