4

嘿,我正在尝试找出特定时间的电池电量。我已经看到了实现广播接收器并计算电池电量 onReceive() 的教程。但这是否意味着当有广播时会计算电平?(例如,像广播一样改变电池电量)?我想知道如何在特定时刻找到电池电量?

4

1 回答 1

5

但这不是说有广播的时候就会计算等级吗?

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

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

从技术上讲,你不能。

能做的就是找出最后一次广播的ACTION_BATTERY_CHANGED广播——IOW,最后一次Android告诉大家电池电量的电池电量:

registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED))

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

于 2013-06-14T18:50:18.987 回答