打电话registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED))。返回的Intent是最后一次ACTION_BATTERY_CHANGED广播,其中包含您的电池状态(请参阅BatteryManager键)。
如果你确定你调用它太快了,它在更新ACTION_POWER_CONNECTED之前ACTION_BATTERY_CHANGED被调用,也许AlarmManager用来安排自己在几秒钟内再次醒来,然后再检查一次。