2

有什么方法可以BatteryManager在不注册广播接收器的情况下使用(或类似的方法)获取有关电池充电水平和状态的信息?

我基本上想通过按一下按钮将电池信息(除其他外)发送到我的服务器。就一次。这可能吗??

谢谢!

4

1 回答 1

5

在一些可能的情况下Context(例如,Activity有问题的按钮),调用:

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

You Intentget back 将是此操作的最后一次广播,就像ACTION_BATTERY_CHANGED粘性广播一样。然后,您将从返回的内容中读取额外内容Intent,就好像您通过BroadcastReceiver. 但是,由于您是null作为接收者传递的,因此您不会随着时间的推移注册接收广播。

于 2012-09-05T15:45:03.380 回答