gpt4 book ai didi

android - 如何测试电池充电速度?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:09:43 55 4
gpt4 key购买 nike

如何在 Android 设备中检测电池充电速度?我可以使用以下代码检测电池状态。但不是充电速度。

IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_BATTERY_CHANGED);
BatteryChangeReceiver receiver = new BatteryChangeReceiver(subscriber);
registerReceiver(receiver, filter);


public class BatteryChangeReceiver extends BroadcastReceiver {

@Override public void onReceive(Context context, Intent intent) {
// here I get all battery status.
}
}

我也引用了 this , thisthis但找不到检查充电速度的方法。

有一个应用程序(Ampere)显示充电速度。 enter image description here enter image description here我怎样才能做到这一点?

提前致谢。

最佳答案

使用 BatteryManager .它提供属性 BATTERY_PROPERTY_CURRENT_AVERAGE ,它为您提供以微安为单位的平均电池电流。不幸的是,收集此信息的时间段可能因设备而异。负值表示放电,正值表示手机正在充电。

或者,您可以使用 BATTERY_PROPERTY_CURRENT_NOW (看起来 Ampere 正在使用这种方法)。它返回瞬时电池电流。它可能不准确,因此多次调用此属性并计算平均值似乎是个好主意。

示例代码:

BatteryManager batteryManager = (BatteryManager) Context.getSystemService(Context.BATTERY_SERVICE);
int averageCurrent = batteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CURRENT_AVERAGE);

关于android - 如何测试电池充电速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38912585/

55 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com