我试图从API中获取最新信息。文档底部有一个函数(https://developer.android.com/reference/android/os/BatteryManager.html),名为getIntProperty,所以我认为这是我需要的功能。但是,到目前为止,我一直只是在ActionBatteryChanged意图上使用getIntExtra函数,而且同样的方法也不起作用。我需要做些什么呢?
答案 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单位。正整数表示从中抽出电流 电池和负整数表示将电流充电到电池。