如何访问BatteryManager的BATTERY_PROPERTY_CURRENT_NOW?

时间:2017-10-13 02:02:40

标签: android

我试图从API中获取最新信息。文档底部有一个函数(https://developer.android.com/reference/android/os/BatteryManager.html),名为getIntProperty,所​​以我认为这是我需要的功能。但是,到目前为止,我一直只是在ActionBatteryChanged意图上使用getIntExtra函数,而且同样的方法也不起作用。我需要做些什么呢?

2 个答案:

答案 0 :(得分:1)

该函数用于获取当前值,而不是像使用Broadcast和Intent那样获取更新。您可以致电batteryManager.getIntProperty(BATTERY_PROPERTY_CURRENT_NOW)来获取价值。任何BATTERY_PROPERTY_X常量都可以工作,但不是每部手机都支持所有这些。

答案 1 :(得分:0)

更全面的代码示例:
在班级声明这个

private BatteryManager mBatteryManager = null;

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

创建计时器并在计时器例程中添加此

int mBatteryCurrent = mBatteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CURRENT_NOW);

当前是uA单位。正整数表示从中抽出电流 电池和负整数表示将电流充电到电池。