diff options
author | John Spurlock <jspurlock@google.com> | 2015-06-01 12:27:22 -0400 |
---|---|---|
committer | John Spurlock <jspurlock@google.com> | 2015-06-01 12:32:46 -0400 |
commit | 604a5eeed7ffd5b4bd790980a1b3144015d1ea1c (patch) | |
tree | 0302b069d13e94ad23714e7074e70810c91a918b /services/core/java/com/android/server/AlarmManagerService.java | |
parent | a58b9a2c06e6b0143a28cc3bf86d3f003c69b559 (diff) | |
download | frameworks_base-604a5eeed7ffd5b4bd790980a1b3144015d1ea1c.zip frameworks_base-604a5eeed7ffd5b4bd790980a1b3144015d1ea1c.tar.gz frameworks_base-604a5eeed7ffd5b4bd790980a1b3144015d1ea1c.tar.bz2 |
Next alarm clock updates.
- Add explicit user setup signal to status bar icon policy.
- Include per-user next alarm clock info in service dump.
Bug: 21551365
Change-Id: Ib16636522bbe04d205a377567007145f146e9d39
Diffstat (limited to 'services/core/java/com/android/server/AlarmManagerService.java')
-rw-r--r-- | services/core/java/com/android/server/AlarmManagerService.java | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/AlarmManagerService.java b/services/core/java/com/android/server/AlarmManagerService.java index ad671c6..deb662d 100644 --- a/services/core/java/com/android/server/AlarmManagerService.java +++ b/services/core/java/com/android/server/AlarmManagerService.java @@ -64,6 +64,7 @@ import java.util.LinkedList; import java.util.Locale; import java.util.Random; import java.util.TimeZone; +import java.util.TreeSet; import static android.app.AlarmManager.RTC_WAKEUP; import static android.app.AlarmManager.RTC; @@ -1055,6 +1056,28 @@ class AlarmManagerService extends SystemService { pw.print(" = "); pw.println(sdf.format(new Date(nextWakeupRTC))); pw.print("Num time change events: "); pw.println(mNumTimeChanged); + pw.println(); + pw.println("Next alarm clock information: "); + final TreeSet<Integer> users = new TreeSet<>(); + for (int i = 0; i < mNextAlarmClockForUser.size(); i++) { + users.add(mNextAlarmClockForUser.keyAt(i)); + } + for (int i = 0; i < mPendingSendNextAlarmClockChangedForUser.size(); i++) { + users.add(mPendingSendNextAlarmClockChangedForUser.keyAt(i)); + } + for (int user : users) { + final AlarmManager.AlarmClockInfo next = mNextAlarmClockForUser.get(user); + final long time = next != null ? next.getTriggerTime() : 0; + final boolean pendingSend = mPendingSendNextAlarmClockChangedForUser.get(user); + pw.print(" user:"); pw.print(user); + pw.print(" pendingSend:"); pw.print(pendingSend); + pw.print(" time:"); pw.print(time); + if (time > 0) { + pw.print(" = "); pw.print(sdf.format(new Date(time))); + pw.print(" = "); TimeUtils.formatDuration(time, nowRTC, pw); + } + pw.println(); + } if (mAlarmBatches.size() > 0) { pw.println(); pw.print("Pending alarm batches: "); |