剩余时间电池放电上机器人(Remaining time to battery discharge o

2019-07-04 01:15发布

我找了一个代码,估计/猜测剩余时间之前的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