嘿,我想知道具体时间的电池电量。我已经看到了实现广播接收器并在receive()上计算电池电量的tuitorials。但这不意味着在有广播的情况下,水平会被计算出来吗?(例如,广播电池电量的变化)?我想知道我怎样才能找到特定时刻的电池电量?
最佳答案
但这不意味着在有广播的情况下,水平会被计算出来吗?
更重要的是,当电池电量变化时,会发出广播。
我想知道我怎样才能找到特定时刻的电池电量?
严格来说,你不能。
你所能做的就是找出最后一次广播的电量——瞧,上次安卓告诉大家电池电量的时候,电池电量是多少:
registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED))
这将返回最后一次广播
ACTION_BATTERY_CHANGED
(因为电池更换广播是粘性的)。Intent
和BatteryManager.EXTRA_LEVEL
是包含电池电量信息的附加功能的关键。