有没有办法使用BatteryManager
(或类似的东西)来获取有关电池充电水平和状态的信息而无需注册广播接收器?
我基本上只想按一下按钮就可以将电池信息(以及其他内容)发送到我的服务器。就一次。这可能吗?
谢谢!
答案 0 :(得分:5)
在某些可能的Context
上(例如,Activity
有问题的按钮),请致电:
Intent i=registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
您获得的Intent
将是此操作的最后一次广播,因为ACTION_BATTERY_CHANGED
是一个粘性广播。然后,您将从返回的Intent
中读取额外内容,就好像您是通过BroadcastReceiver
收到的。但是,由于您将null
作为接收方传递,因此您不会注册接收广播。