0

我有一个扩展 Thread 的类,它在我的 Application 类中实例化。它的目的是监视有关操作系统的各种事情,然后构建一个监视值的 JSON 对象,并每 20 秒左右将它们发送到服务器......我应该收集的数据之一是电池电量信息. 我只看到了有关如何从活动或服务中执行此操作的示例。有什么方法可以从活动和服务之外获取这些信息?

谢谢

4

1 回答 1

0

这听起来像一个巨大的电池消耗。

电池管理器可让您查询充电状态,但您仍需要上下文。由于您在 Application 类中实例化它,这对您来说很有效。

编辑:刚刚注意到您已经阅读了该指南。查看本节,并记住应用程序本身是一个有效的上下文:

    final IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
    Intent batteryStatus = this.registerReceiver(null, ifilter);
    int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
于 2013-10-15T17:37:36.430 回答