如何计算Android中给定时间点的电池电量

Nem*_*hah 4 android

嘿我想在特定时间找出电池电量.我见过用于实现广播接收器的tuitorial并计算电池电量onReceive().但是,这是否意味着在有广播的情况下会计算水平?(例如,像广播电池水平的变化一样)?我想知道如何在特定时刻找到电池电量?

Com*_*are 5

但这不意味着在有广播时会计算出这个等级吗?

更重要的是,当电池电量发生变化时,会发出广播.

我想知道如何在特定时刻找到电池电量?

从技术上讲,你不能.

可以做的是找出最后的广播ACTION_BATTERY_CHANGED广播-督察,电池上一次的Android给大家讲了电池电量的水平:

registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED))
Run Code Online (Sandbox Code Playgroud)

这将返回最后一次广播Intent(因为电池更换广播是粘性的).BatteryManager.EXTRA_LEVEL并且BatteryManager.EXTRA_SCALE是包含有关电池电量信息的附加功能的关键.