如何通过编程找到android手机的电池充电时间?
我想知道的是,我们如何才能找到安卓设备需要多少时间才能完全充电 例如,如果我的电池电量为0%,则需要多长时间才能充满电,即100%,如果我的设备电量为70%,则相同。因此,如果我现在连接充电器,则需要多长时间才能为我的设备充满电。您应该阅读有关这方面的内容。基本上,您需要使用如何通过编程找到android手机的电池充电时间?,android,battery,Android,Battery,我想知道的是,我们如何才能找到安卓设备需要多少时间才能完全充电 例如,如果我的电池电量为0%,则需要多长时间才能充满电,即100%,如果我的设备电量为70%,则相同。因此,如果我现在连接充电器,则需要多长时间才能为我的设备充满电。您应该阅读有关这方面的内容。基本上,您需要使用BatteryManager类来查找电池电量的当前状态。这对我很有用: private void batteryLevel() { BroadcastReceiver batteryLevelReceiver
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所说,这个答案只给出了部分解决方案。显示如何获取值,但不显示如何使用这些值来获取剩余时间。