我有一个扩展 Thread 的类,它在我的 Application 类中实例化。它的目的是监视有关操作系统的各种事情,然后构建一个监视值的 JSON 对象,并每 20 秒左右将它们发送到服务器......我应该收集的数据之一是电池电量信息. 我只看到了有关如何从活动或服务中执行此操作的示例。有什么方法可以从活动和服务之外获取这些信息?
谢谢
这听起来像一个巨大的电池消耗。
电池管理器可让您查询充电状态,但您仍需要上下文。由于您在 Application 类中实例化它,这对您来说很有效。
编辑:刚刚注意到您已经阅读了该指南。查看本节,并记住应用程序本身是一个有效的上下文:
final IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
Intent batteryStatus = this.registerReceiver(null, ifilter);
int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);