Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过编程找到android手机的电池充电时间?_Android_Battery - Fatal编程技术网

如何通过编程找到android手机的电池充电时间?

如何通过编程找到android手机的电池充电时间?,android,battery,Android,Battery,我想知道的是,我们如何才能找到安卓设备需要多少时间才能完全充电 例如,如果我的电池电量为0%,则需要多长时间才能充满电,即100%,如果我的设备电量为70%,则相同。因此,如果我现在连接充电器,则需要多长时间才能为我的设备充满电。您应该阅读有关这方面的内容。基本上,您需要使用BatteryManager类来查找电池电量的当前状态。这对我很有用: private void batteryLevel() { BroadcastReceiver batteryLevelReceiver

我想知道的是,我们如何才能找到安卓设备需要多少时间才能完全充电

例如,如果我的电池电量为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);
    }

另请参见:

Creator感谢您的回复,我可以找到电池电量,但我无法找到充电时间电池完全充电需要多长时间。请帮我这个忙,谢谢你的支持。replyBatteryManager不提供此信息,但您可以使用简单的逻辑来执行此操作,检查上一次1%的更改所花费的时间,然后将该时间乘以剩余的费用百分比。由于时间不断变化,您需要使用线程频繁更新时间/百分比。@noob我如何将时间流逝(毫秒)转换为小时和单位minutes@ErumHannan你应该为此问一个新问题。读得好,但他需要完成充电所需的时间。不管怎样,投票通过了。正如@noob所说,这个答案只给出了部分解决方案。显示如何获取值,但不显示如何使用这些值来获取剩余时间。