首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何访问BatteryManager的BATTERY_PROPERTY_CURRENT_NOW?

如何访问BatteryManager的BATTERY_PROPERTY_CURRENT_NOW?
EN

Stack Overflow用户
提问于 2017-10-13 02:02:39
回答 2查看 2.3K关注 0票数 0

我正在尝试从API中获取电流。文档(https://developer.android.com/reference/android/os/BatteryManager.html)底部有一个名为getIntProperty的函数,因此我认为这是我需要的函数。但是,到目前为止,我一直只是在getIntExtra意图上使用ActionBatteryChanged函数,而同样的方法并不适用于此。我需要做些什么来改变?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-13 02:13:43

该函数用于获取当前值,而不是像使用广播和意图那样获得更新。您可以调用batteryManager.getIntProperty(BATTERY_PROPERTY_CURRENT_NOW)来获取值。任何BATTERY_PROPERTY_X常量都可以工作,但并非每部手机都支持所有这些常量。

票数 1
EN

Stack Overflow用户

发布于 2017-11-30 00:39:31

一个更全面的代码示例:

在类级别声明这一点

代码语言:javascript
复制
private BatteryManager mBatteryManager = null;

onCreate()
{
    mBatteryManager = (BatteryManager) getSystemService(Context.BATTERY_SERVICE);
}

创建一个计时器,并在计时器例程中添加以下内容

代码语言:javascript
复制
int mBatteryCurrent = mBatteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CURRENT_NOW);

电流在uA单元中。正整数表示从电池中提取电流,负整数表示向电池充电电流。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46721397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档