diff options
author | Patrick Scott <phanna@android.com> | 2009-10-26 09:12:43 -0400 |
---|---|---|
committer | Patrick Scott <phanna@android.com> | 2009-10-26 09:14:29 -0400 |
commit | c5ab362aa8bd98d8a160a72dc8790103b9d6596f (patch) | |
tree | 578e54cd5084d6fa0e182c63a57f127c6b01f545 /src/com/android/alarmclock/AlarmPreference.java | |
parent | 5025b3e7806deb50e9b7d9c93c4630f30ac19649 (diff) | |
download | AlarmClock-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.java | 12 |
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; + } } |