我想知道我们如何才能找到 android 设备为电池充满电所需的时间。
例如,如果我的电池电量为 0%,那么充满电需要多长时间,即 100%,如果我的设备电量为 70%,那么如果我现在连接充电器,那么我的设备充满电需要多长时间。
您应该阅读有关此的官方文档。基本上你需要使用BatteryManager
类来找出电池电量的当前状态。
这对我有用:
private void batteryLevel() {
BroadcastReceiver batteryLevelReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
context.unregisterReceiver(this);
int rawlevel = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
int scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
int level = -1;
if (rawlevel >= 0 && scale > 0) {
level = (rawlevel * 100) / scale;
}
batterLevel.setText("Battery Level Remaining: " + level + "%");
}
};
IntentFilter batteryLevelFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(batteryLevelReceiver, batteryLevelFilter);
}
另见: http: //mihaifonoage.blogspot.de/2010/02/getting-battery-level-in-android-using.html