summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMao Jinlong <c_jmao@codeaurora.org>2017-07-12 15:34:49 +0800
committerRashed Abdel-Tawab <rashed@linux.com>2017-10-28 13:55:56 -0700
commit3b47a2095b640e3b15b2df6e058ca5c80462f7a2 (patch)
treee9e438cc0f95787243fe759977939a5c1534101d
parent47650e768deaf9af06a247777f23e2da7461df75 (diff)
downloadandroid_packages_apps_DeskClock-3b47a2095b640e3b15b2df6e058ca5c80462f7a2.tar.gz
android_packages_apps_DeskClock-3b47a2095b640e3b15b2df6e058ca5c80462f7a2.tar.bz2
android_packages_apps_DeskClock-3b47a2095b640e3b15b2df6e058ca5c80462f7a2.zip
DeskClock : Improve the priority of power off alarm broadcast
If device power off before power off alarm action is received, power off alarm value will not be set to rtc. Then this function will not work. So set power off alarm broadcast to foreground action to make it be received in time. CRs-Fixed: 2075052 Change-Id: I6750565396fc79d98e102d2e6515963f3ef978c8
-rw-r--r--src/com/android/deskclock/alarms/AlarmStateManager.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/com/android/deskclock/alarms/AlarmStateManager.java b/src/com/android/deskclock/alarms/AlarmStateManager.java
index 39f6d0c4f..a49e616af 100644
--- a/src/com/android/deskclock/alarms/AlarmStateManager.java
+++ b/src/com/android/deskclock/alarms/AlarmStateManager.java
@@ -1014,6 +1014,7 @@ public final class AlarmStateManager extends BroadcastReceiver {
private static void setPowerOffAlarm(Context context, AlarmInstance instance) {
LogUtils.i("Set next power off alarm : instance id "+ instance.mId);
Intent intent = new Intent(ACTION_SET_POWEROFF_ALARM);
+ intent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND);
intent.setPackage(POWER_OFF_ALARM_PACKAGE);
intent.putExtra(TIME, instance.getAlarmTime().getTimeInMillis());
context.sendBroadcast(intent);
@@ -1021,6 +1022,7 @@ public final class AlarmStateManager extends BroadcastReceiver {
private static void cancelPowerOffAlarm(Context context, AlarmInstance instance) {
Intent intent = new Intent(ACTION_CANCEL_POWEROFF_ALARM);
+ intent.addFlags(Intent.FLAG_RECEIVER_FOREGROUND);
intent.putExtra(TIME, instance.getAlarmTime().getTimeInMillis());
intent.setPackage(POWER_OFF_ALARM_PACKAGE);
context.sendBroadcast(intent);