如何测试电池充电速度?

时间:2016-08-12 07:44:41

标签: android usb battery sysfs batterymanager

如何在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.
    }
  }

我也提到thisthisthis,但无法找到检查充电速度的方法。

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

提前致谢。

1 个答案:

答案 0 :(得分:1)

我不认为他们有任何方法来检测充电速度: 但你可以做到有问题: 1)您可以通过

记录收费等级(百分比或数字)

int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL,0);       batteryTxt.setText(String.valueOf(level)+“%”);

2)然后在一些处理时间之后,您可以使用相同的代码再次获得当前的收费水平。 3)然后计算差值,然后你就能知道充电速度。

这就是你如何实现它的想法。

希望这会对你有所帮助