如何以编程方式查找android mobile的电池充电时间?

时间:2012-06-19 10:05:56

标签: android battery

我想知道我们怎样才能找到Android设备完全充电的时间。

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

2 个答案:

答案 0 :(得分:1)

您应该阅读official documentation。基本上你需要使用BatteryManager类来找出当前的电池电量状态。

答案 1 :(得分: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