Android:如何在没有Broadcast Receiver的情况下获取API等级17以上的电池状态?

问题描述:

我想获取电池状态。我在栈上搜索它,我发现使用广播接收器的示例代码,但问题是,在我的代码中,我不能使用广播接收器。Android:如何在没有Broadcast Receiver的情况下获取API等级17以上的电池状态?

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

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

battery将包含最后广播ACTION_BATTERY_CHANGEDIntent,它的演员将包含电池信息,使用记录上BatteryManager多余的按键。

(此代码将工作Context子类的方法中;或者,叫registerReceiver()一些其他Context

+0

谢谢,这是我要寻找 –