summaryrefslogtreecommitdiffstats
path: root/src/com/android/deskclock/AlarmKlaxon.java
diff options
context:
space:
mode:
authorSteve Kondik <shade@chemlab.org>2013-02-13 00:37:05 -0800
committerSteve Kondik <shade@chemlab.org>2013-02-13 00:37:05 -0800
commit1f5a43d0469fce561c311a19c85ac8dd036c4cac (patch)
tree3b3ce44c9eccb23e898ee53c45c3e9bac1962fb7 /src/com/android/deskclock/AlarmKlaxon.java
parent057d88c735d8d0e7dce9714f9db28388501c24e7 (diff)
parent0ed03e8e14cf2edcda9ee3ecc604d4e048c8ccf3 (diff)
downloadandroid_packages_apps_DeskClock-1f5a43d0469fce561c311a19c85ac8dd036c4cac.tar.gz
android_packages_apps_DeskClock-1f5a43d0469fce561c311a19c85ac8dd036c4cac.tar.bz2
android_packages_apps_DeskClock-1f5a43d0469fce561c311a19c85ac8dd036c4cac.zip
Merge tag 'android-4.2.2_r1' of https://android.googlesource.com/platform/packages/apps/DeskClock into 1.1mr1.1-staging
Android 4.2.2 release 1 Conflicts: res/xml/settings.xml src/com/android/deskclock/AlarmAlertFullScreen.java src/com/android/deskclock/AlarmKlaxon.java src/com/android/deskclock/DeskClock.java src/com/android/deskclock/SettingsActivity.java Change-Id: Ieba9c47923469713cf14c310044fe8fb3b31523c
Diffstat (limited to 'src/com/android/deskclock/AlarmKlaxon.java')
-rw-r--r--src/com/android/deskclock/AlarmKlaxon.java19
1 files changed, 11 insertions, 8 deletions
diff --git a/src/com/android/deskclock/AlarmKlaxon.java b/src/com/android/deskclock/AlarmKlaxon.java
index 94643e683..82494727c 100644
--- a/src/com/android/deskclock/AlarmKlaxon.java
+++ b/src/com/android/deskclock/AlarmKlaxon.java
@@ -33,6 +33,7 @@ import android.os.Vibrator;
import android.preference.PreferenceManager;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
+import android.text.format.DateUtils;
import android.util.Log;
/**
@@ -69,9 +70,10 @@ public class AlarmKlaxon extends Service {
public void handleMessage(Message msg) {
switch (msg.what) {
case KILLER:
- Log.d(TAG, "*********** Alarm killer triggered ***********");
-
- sendKillBroadcast((Alarm) msg.obj);
+ if (Log.LOGV) {
+ Log.v("*********** Alarm killer triggered ***********");
+ }
+ sendKillBroadcast((Alarm) msg.obj, false);
stopSelf();
break;
case INCVOL:
@@ -96,7 +98,7 @@ public class AlarmKlaxon extends Service {
// we don't kill the alarm during a call.
if (state != TelephonyManager.CALL_STATE_IDLE
&& state != mInitialCallState) {
- sendKillBroadcast(mCurrentAlarm);
+ sendKillBroadcast(mCurrentAlarm, false);
stopSelf();
}
}
@@ -147,7 +149,7 @@ public class AlarmKlaxon extends Service {
}
if (mCurrentAlarm != null) {
- sendKillBroadcast(mCurrentAlarm);
+ sendKillBroadcast(mCurrentAlarm, true);
}
play(alarm);
@@ -159,12 +161,13 @@ public class AlarmKlaxon extends Service {
return START_STICKY;
}
- private void sendKillBroadcast(Alarm alarm) {
+ private void sendKillBroadcast(Alarm alarm, boolean replaced) {
long millis = System.currentTimeMillis() - mStartTime;
- int minutes = (int) Math.round(millis / 60000.0);
+ int minutes = (int) Math.round(millis / (double)DateUtils.MINUTE_IN_MILLIS);
Intent alarmKilled = new Intent(Alarms.ALARM_KILLED);
alarmKilled.putExtra(Alarms.ALARM_INTENT_EXTRA, alarm);
alarmKilled.putExtra(Alarms.ALARM_KILLED_TIMEOUT, minutes);
+ alarmKilled.putExtra(Alarms.ALARM_REPLACED, replaced);
sendBroadcast(alarmKilled);
}
@@ -328,7 +331,7 @@ public class AlarmKlaxon extends Service {
int autoSnoozeMinutes = Integer.parseInt(autoSnooze);
if (autoSnoozeMinutes != -1) {
mHandler.sendMessageDelayed(mHandler.obtainMessage(KILLER, alarm),
- 1000 * autoSnoozeMinutes * 60);
+ autoSnoozeMinutes * DateUtils.MINUTE_IN_MILLIS);
}
}