如何在活动和服务之外获取电池状态信息?

时间:2013-10-15 17:15:00

标签: android battery

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

由于

1 个答案:

答案 0 :(得分:0)

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

Battery Manager可让您查询充电状态,但仍需要上下文。因为您在Application类中实例化了这个,所以这对您有用。

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

    final IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
    Intent batteryStatus = this.registerReceiver(null, ifilter);
    int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);