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