我正在研究 Android 中的能量。当我需要通过Android系统的百分比来了解当前的充电状态时,我运行以下函数:
public float getBatteryLevel() {
Intent batteryIntent = registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
int level = batteryIntent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
int scale = batteryIntent.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
return ((float)level / (float)scale) * 100.0f;
}
但我不知道 Android API 如何知道电池的当前充电状态并产生结果?我研究并了解了一些电池测量方法,例如:
电压与充电状态相关: http ://www.powerstream.com/lithium-ion-charge-voltage.htm
库仑计数
Android API 是否使用上述任何方法?还是另一种方法?