Android:API 17 级及以上如何在没有广播接收器的情况下获取电池状态?

Android :How to get Battery status without Broadcast Receiver for API level 17 and above?

我想获取电池状态。我在堆栈上搜索了它,我找到了使用 Broadcast Receiver 的示例代码,但问题是在我的代码中我无法使用 Broadcast Receiver。

那么有没有什么方法可以在不使用广播接收器的情况下获取电池状态。 API 21 及以上是可能的,但我希望 API 17 及以上。 谢谢

Intent battery=registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));

battery 将包含最后广播 ACTION_BATTERY_CHANGED Intent,其额外内容将包含电池信息,使用 BatteryManager 上记录的额外密钥。

(此代码将在 Context 子类的方法内运行;或者,在其他 Context 上调用 registerReceiver()