アンドロイドデバイスがバッテリーを完全に充電するのにどれくらいの時間がかかるかをどうやって見つけることができるか知りたかったのです。
たとえば、バッテリーが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