summaryrefslogtreecommitdiff
path: root/src/com/android/alarmclock/AlarmPreference.java
diff options
context:
space:
mode:
authorPatrick Scott <phanna@android.com>2009-10-26 09:12:43 -0400
committerPatrick Scott <phanna@android.com>2009-10-26 09:14:29 -0400
commitc5ab362aa8bd98d8a160a72dc8790103b9d6596f (patch)
tree578e54cd5084d6fa0e182c63a57f127c6b01f545 /src/com/android/alarmclock/AlarmPreference.java
parent5025b3e7806deb50e9b7d9c93c4630f30ac19649 (diff)
downloadAlarmClock-c5ab362aa8bd98d8a160a72dc8790103b9d6596f.tar.gz
Add a setting to change the default ringtone.
The default ringtone applies to future alarms and is stored in the system settings. Bug: 2045278
Diffstat (limited to 'src/com/android/alarmclock/AlarmPreference.java')
-rw-r--r--src/com/android/alarmclock/AlarmPreference.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/com/android/alarmclock/AlarmPreference.java b/src/com/android/alarmclock/AlarmPreference.java
index cb0e3f5..e4aee40 100644
--- a/src/com/android/alarmclock/AlarmPreference.java
+++ b/src/com/android/alarmclock/AlarmPreference.java
@@ -21,6 +21,7 @@ import android.media.Ringtone;
import android.media.RingtoneManager;
import android.net.Uri;
import android.preference.RingtonePreference;
+import android.provider.Settings;
import android.util.AttributeSet;
/**
@@ -29,6 +30,7 @@ import android.util.AttributeSet;
*/
public class AlarmPreference extends RingtonePreference {
private Uri mAlert;
+ private boolean mChangeDefault;
public AlarmPreference(Context context, AttributeSet attrs) {
super(context, attrs);
@@ -37,6 +39,12 @@ public class AlarmPreference extends RingtonePreference {
@Override
protected void onSaveRingtone(Uri ringtoneUri) {
setAlert(ringtoneUri);
+ if (mChangeDefault) {
+ // Update the default alert in the system.
+ Settings.System.putString(getContext().getContentResolver(),
+ Settings.System.ALARM_ALERT,
+ ringtoneUri == null ? null : ringtoneUri.toString());
+ }
}
@Override
@@ -62,4 +70,8 @@ public class AlarmPreference extends RingtonePreference {
}
return Alarms.ALARM_ALERT_SILENT;
}
+
+ public void setChangeDefault() {
+ mChangeDefault = true;
+ }
}