package de.tu.darmstadt.seemoo.ansian.gui.fragments.settings;
import android.content.SharedPreferences;
import android.media.ToneGenerator;
import android.os.Bundle;
import android.preference.ListPreference;
import android.preference.Preference;
import android.preference.PreferenceScreen;
import de.tu.darmstadt.seemoo.ansian.gui.dialogs.RecordingDialog;
import de.tu.darmstadt.seemoo.ansian.model.preferences.Preferences;
public class AlarmFragment extends MyPreferenceFragment {
@SuppressWarnings("unused")
private static final String LOGTAG = "AlarmFragment";
public AlarmFragment() {
super(Preferences.ALARM_PREFERENCE);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
PreferenceScreen screen = getPreferenceScreen();
CharSequence[] toneValues = new String[] { "" + ToneGenerator.TONE_SUP_ERROR, "" + ToneGenerator.TONE_PROP_BEEP,
"" + ToneGenerator.TONE_PROP_BEEP2, "" + ToneGenerator.TONE_SUP_RADIO_ACK,
"" + ToneGenerator.TONE_SUP_RINGTONE };
CharSequence[] toneEntries = new String[] { "TONE_SUP_ERROR", "TONE_PROP_BEEP", "TONE_PROP_BEEP2",
"TONE_SUP_RADIO_ACK", "TONE_SUP_RINGTONE" };
ListPreference tonePreference = new ListPreference(screen.getContext());
tonePreference.setEntries(toneEntries);
tonePreference.setTitle("Tone");
tonePreference.setSummary("Tone type: %s");
tonePreference.setEntryValues(toneValues);
tonePreference.setKey("tone_type");
tonePreference.setDefaultValue("" + ToneGenerator.TONE_PROP_BEEP);
screen.addPreference(tonePreference);
}
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
super.onSharedPreferenceChanged(sharedPreferences, key);
Preference pref = findPreference(key);
if (key == "recording") {
new RecordingDialog(false).show();
}
}
}