Android电池信息,没有注册广播接收器?

时间:2012-09-05 15:30:11

标签: android

有没有办法使用BatteryManager(或类似的东西)来获取有关电池充电水平和状态的信息而无需注册广播接收器?

我基本上只想按一下按钮就可以将电池信息(以及其他内容)发送到我的服务器。就一次。这可能吗?

谢谢!

1 个答案:

答案 0 :(得分:5)

在某些可能的Context上(例如,Activity有问题的按钮),请致电:

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

您获得的Intent将是此操作的最后一次广播,因为ACTION_BATTERY_CHANGED是一个粘性广播。然后,您将从返回的Intent中读取额外内容,就好像您是通过BroadcastReceiver收到的。但是,由于您将null作为接收方传递,因此您不会注册接收广播。