我找了一个代码,估计/猜测剩余时间之前的android手机电池完全放电。 我的搜索结果充分应用供您选择,也是常见的评论,它几乎是无用的计算。 不过,我需要的代码。 任何帮助,甚至是粗糙的片段,会为入门做。
Answer 1:
你不能准确地猜测多少时间剩余电池放电,因为可能有不同的应用或服务消费的电池。 因此可能会有所不同。
不过您可以通过行动Intent.ACTION_BATTERY_CHANGED注册一个接收器获取具有广播接收器的帮助下电池寿命。 我的回答只能是关键,充分利用Android开发者网站上的信息。
通过使用的onReceive下面的语句()以上意向行动广播接收器的方法,你会得到目前可用的电池水平(例如,50%,60%等)。 但你不能估计剩余的时间,因为有些应用可能会消耗更多的功率。 所以,我认为电池电量,以剩余时间转换不会给正确的结果。
battery_level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
我希望它可以帮助你。
Answer 2:
@Override
public void onCreate() {
BroadcastReceiver batteryReceiver = new BroadcastReceiver() {
int scale = -1;
int level = -1;
int voltage = -1;
int temp = -1;
@Override
public void onReceive(Context context, Intent intent) {
level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
temp = intent.getIntExtra(BatteryManager.EXTRA_TEMPERATURE, -1);
voltage = intent.getIntExtra(BatteryManager.EXTRA_VOLTAGE, -1);
Log.e("BatteryManager", "level is "+level+"/"+scale+", temp is "+temp+", voltage is "+voltage);
}
};
IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(batteryReceiver, filter);
}
文章来源: Remaining time to battery discharge on android