4

我想知道我们如何才能找到 android 设备为电池充满电所需的时间。

例如,如果我的电池电量为 0%,那么充满电需要多长时间,即 100%,如果我的设备电量为 70%,那么如果我现在连接充电器,那么我的设备充满电需要多长时间。

4

2 回答 2

1

您应该阅读有关此的官方文档。基本上你需要使用BatteryManager类来找出电池电量的当前状态。

于 2012-06-19T10:08:23.517 回答
1

这对我有用:

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

于 2012-06-19T10:33:26.687 回答