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-12-05 16:59:03 -0800
commita7cb6377704a5923b2f441ffd8b7d5975a66878c (patch)
tree0a507ef41888bf50ba1f8057400f472c492e2fcc
parentfc0792e3c85d9b0b95e8e918c6b18574c29b98d6 (diff)
downloadandroid_packages_apps_DeskClock-a7cb6377704a5923b2f441ffd8b7d5975a66878c.tar.gz
android_packages_apps_DeskClock-a7cb6377704a5923b2f441ffd8b7d5975a66878c.tar.bz2
android_packages_apps_DeskClock-a7cb6377704a5923b2f441ffd8b7d5975a66878c.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);