3

我想获取电池状态。我在堆栈上搜索它,我找到了使用广播接收器的示例代码,但问题是在我的代码中我不能使用广播接收器。

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

4

1 回答 1

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

battery将包含 last-broadcast ACTION_BATTERY_CHANGED Intent,其附加内容将包含电池信息,使用记录在BatteryManager.

(此代码将在Context子类的方法中工作;或者,调用registerReceiver()其他代码Context

于 2017-04-07T12:51:19.743 回答