2

我不知道这是否可以做到,但现在我有一个服务,它有一个警报管理器,它每 5 分钟刷新一次电池以检查电池百分比,并且电池警报低于某个百分比。有没有更好的方法来观看不需要警报管理器的电池,并在电池更换时刷新,因为它似乎比在一定时间后刷新更好

4

2 回答 2

4

tyczj,

我会创建一个BroadcastReceiver来接收以下广播:ACTION_BATTERY_CHANGED。这样您就不会不必要地不断地轮询电池。

额外的:

它将像这样注册:

<receiver android:name=".BatteryReceiver">
    <intent-filter>
        <action android:name="android.intent.action.BATTERY_CHANGED" />
    </intent-filter>
</receiver>
于 2011-03-21T15:49:49.477 回答
2

您可以收听系统广播意图:

ACTION_BATTER_CHANGED

ACTION_POWER_CONNECTED

ACTION_POWER_DISCONNECTED

于 2011-03-21T15:48:58.187 回答