protected void onAlarmConigChanges(SharedPreferences sharedPreferences, KeyMeneger km) {
   AlarmProvider alarmProvider = new AlarmProvider(this, km.mode);
   if (sharedPreferences.getBoolean(km.getNotifyEnebleKey(), false)) {
     String time = sharedPreferences.getString(km.getTimeKey(), TimePreference.DEFAULT_TIME);
     alarmProvider.create(time);
   } else {
     alarmProvider.cancel();
   }
 }
 protected void updateNotificationSummury(KeyMeneger km) {
   String summary = "";
   SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
   if (sharedPreferences.getBoolean(km.getVibrateEnebleKey(), false)) {
     summary = "Vibrate,  ";
   } else {
     summary = "No vibrate,  ";
   }
   if (sharedPreferences.getBoolean(km.getVoiceEnebleKey(), false)) {
     String ringtonUri = sharedPreferences.getString(km.getRingtonKey(), "");
     String ringtonName = RingtoneManager.getRingtone(this, Uri.parse(ringtonUri)).getTitle(this);
     summary += "Rington - " + ringtonName;
   } else {
     summary += "No rington";
   }
   findPreference(km.getNotifySettingsKey()).setSummary(summary);
   onContentChanged();
 }