1

我想检测每个百分比的电池变化。我试图创建一个服务

context.registerReceiver(this.myBatteryReceiver,new IntentFilter(Intent.ACTION_BATTERY_CHANGED));

但是当应用程序关闭时,服务被终止。

我试图在清单中注册我的广播接收器,<action android:name="android.intent.action.BATTERY_CHANGED" />但文档说:

您不能通过清单中声明的​​组件接收此信息,只能通过使用 Context.registerReceiver() 显式注册它。

即使应用程序关闭,我还能如何监控电池电量?

我看到了许可<uses-permission android:name="android.permission.BATTERY_STATS" />。我可以使用它吗?如果是,如何?

4

1 回答 1

1

即使应用程序关闭,我还能如何监控电池电量?

用于AlarmManager定期检查电池电量。您可以调用registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));以检索 last-broadcast ACTION_BATTERY_CHANGED Intent。允许用户控制轮询周期(例如,每分钟、每 5 分钟),并且可能不使用_WAKEUP警报,因此您只会在设备处于其他使用状态时检查电池电量。

于 2013-08-14T15:32:20.897 回答