Java 类android.preference.RingtonePreference 实例源码

项目:PeSanKita-android    文件:NotificationsPreferenceFragment.java   
@Override
public void onCreate(Bundle paramBundle) {
  super.onCreate(paramBundle);
  masterSecret = getArguments().getParcelable("master_secret");
  addPreferencesFromResource(R.xml.preferences_notifications);

  this.findPreference(TextSecurePreferences.LED_COLOR_PREF)
      .setOnPreferenceChangeListener(new ListSummaryListener());
  this.findPreference(TextSecurePreferences.LED_BLINK_PREF)
      .setOnPreferenceChangeListener(new ListSummaryListener());
  this.findPreference(TextSecurePreferences.RINGTONE_PREF)
      .setOnPreferenceChangeListener(new RingtoneSummaryListener());
  this.findPreference(TextSecurePreferences.REPEAT_ALERTS_PREF)
      .setOnPreferenceChangeListener(new ListSummaryListener());
  this.findPreference(TextSecurePreferences.NOTIFICATION_PRIVACY_PREF)
      .setOnPreferenceChangeListener(new NotificationPrivacyListener());

  initializeListSummary((ListPreference) findPreference(TextSecurePreferences.LED_COLOR_PREF));
  initializeListSummary((ListPreference) findPreference(TextSecurePreferences.LED_BLINK_PREF));
  initializeListSummary((ListPreference) findPreference(TextSecurePreferences.REPEAT_ALERTS_PREF));
  initializeListSummary((ListPreference) findPreference(TextSecurePreferences.NOTIFICATION_PRIVACY_PREF));
  initializeRingtoneSummary((RingtonePreference) findPreference(TextSecurePreferences.RINGTONE_PREF));
}
项目:text_converter    文件:PreferencesUtil.java   
@Override
public boolean onPreferenceChange(Preference preference, Object value) {
    String stringValue = value.toString();

    if (preference instanceof ListPreference) {
        // For list preferences, look up the correct display value in
        // the preference's 'entries' list.
        ListPreference listPreference = (ListPreference) preference;
        int index = listPreference.findIndexOfValue(stringValue);

        // Set the summary to reflect the new value.
        preference.setSummary(index >= 0 ? listPreference.getEntries()[index] : null);

    } else if (preference instanceof RingtonePreference) {
    } else if (preference instanceof EditTextPreference) {
        EditTextPreference editTextPreference = (EditTextPreference) preference;
        editTextPreference.setSummary(editTextPreference.getText());
    } else {
        // For all other preferences, set the summary to the value's
        // simple string representation.
        preference.setSummary(stringValue);
    }
    return true;
}
项目:javaide    文件:PreferencesUtil.java   
@Override
public boolean onPreferenceChange(Preference preference, Object value) {
    String stringValue = value.toString();

    if (preference instanceof ListPreference) {
        // For list preferences, look up the correct display value in
        // the preference's 'entries' list.
        ListPreference listPreference = (ListPreference) preference;
        int index = listPreference.findIndexOfValue(stringValue);

        // Set the summary to reflect the new value.
        preference.setSummary(index >= 0 ? listPreference.getEntries()[index] : null);

    } else if (preference instanceof RingtonePreference) {
    } else if (preference instanceof EditTextPreference) {
        EditTextPreference editTextPreference = (EditTextPreference) preference;
        editTextPreference.setSummary(editTextPreference.getText());
    } else {
        // For all other preferences, set the summary to the value's
        // simple string representation.
        preference.setSummary(stringValue);
    }
    return true;
}
项目:CouponsTracker    文件:SettingsFragment.java   
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    DebugLog.logMethod();
    EventBus.getDefault().register(this);

    buildGoogleApiClient();
    findPreference(KEY_EXPORT_TO_DRIVE).setOnPreferenceClickListener(this);
    findPreference(KEY_IMPORT_FROM_DRIVE).setOnPreferenceClickListener(this);

    timePreference = findPreference(KEY_NOTIFICATION_TIME);
    timePreference.setSummary(getNotificationTimeSummary());
    timePreference.setOnPreferenceClickListener(this);

    ringtonePreference = (RingtonePreference) findPreference(KEY_NOTIFICATION_RINGTONE);
    ringtonePreference.setSummary(getRingtoneTitle());

    getPreferenceManager().getSharedPreferences()
            .registerOnSharedPreferenceChangeListener(this);

    showProgressDialog();

    return super.onCreateView(inflater, container, savedInstanceState);
}
项目:TextSecure    文件:NotificationsPreferenceFragment.java   
@Override
public void onCreate(Bundle paramBundle) {
  super.onCreate(paramBundle);
  addPreferencesFromResource(R.xml.preferences_notifications);

  this.findPreference(TextSecurePreferences.LED_COLOR_PREF)
      .setOnPreferenceChangeListener(new ListSummaryListener());
  this.findPreference(TextSecurePreferences.LED_BLINK_PREF)
      .setOnPreferenceChangeListener(new ListSummaryListener());
  this.findPreference(TextSecurePreferences.RINGTONE_PREF)
      .setOnPreferenceChangeListener(new RingtoneSummaryListener());
  this.findPreference(TextSecurePreferences.REPEAT_ALERTS_PREF)
      .setOnPreferenceChangeListener(new ListSummaryListener());

  initializeListSummary((ListPreference) findPreference(TextSecurePreferences.LED_COLOR_PREF));
  initializeListSummary((ListPreference) findPreference(TextSecurePreferences.LED_BLINK_PREF));
  initializeListSummary((ListPreference) findPreference(TextSecurePreferences.REPEAT_ALERTS_PREF));
  initializeRingtoneSummary((RingtonePreference) findPreference(TextSecurePreferences.RINGTONE_PREF));
}
项目:TextSecureSMP    文件:NotificationsPreferenceFragment.java   
@Override
public void onCreate(Bundle paramBundle) {
  super.onCreate(paramBundle);
  addPreferencesFromResource(R.xml.preferences_notifications);

  this.findPreference(TextSecurePreferences.LED_COLOR_PREF)
      .setOnPreferenceChangeListener(new ListSummaryListener());
  this.findPreference(TextSecurePreferences.LED_BLINK_PREF)
      .setOnPreferenceChangeListener(new ListSummaryListener());
  this.findPreference(TextSecurePreferences.RINGTONE_PREF)
      .setOnPreferenceChangeListener(new RingtoneSummaryListener());
  this.findPreference(TextSecurePreferences.REPEAT_ALERTS_PREF)
      .setOnPreferenceChangeListener(new ListSummaryListener());

  initializeListSummary((ListPreference) findPreference(TextSecurePreferences.LED_COLOR_PREF));
  initializeListSummary((ListPreference) findPreference(TextSecurePreferences.LED_BLINK_PREF));
  initializeListSummary((ListPreference) findPreference(TextSecurePreferences.REPEAT_ALERTS_PREF));
  initializeRingtoneSummary((RingtonePreference) findPreference(TextSecurePreferences.RINGTONE_PREF));
}
项目:Silence    文件:NotificationsPreferenceFragment.java   
@Override
public void onCreate(Bundle paramBundle) {
  super.onCreate(paramBundle);
  masterSecret = getArguments().getParcelable("master_secret");
  addPreferencesFromResource(R.xml.preferences_notifications);

  this.findPreference(SilencePreferences.LED_COLOR_PREF)
      .setOnPreferenceChangeListener(new ListSummaryListener());
  this.findPreference(SilencePreferences.LED_BLINK_PREF)
      .setOnPreferenceChangeListener(new ListSummaryListener());
  this.findPreference(SilencePreferences.RINGTONE_PREF)
      .setOnPreferenceChangeListener(new RingtoneSummaryListener());
  this.findPreference(SilencePreferences.REPEAT_ALERTS_PREF)
      .setOnPreferenceChangeListener(new ListSummaryListener());
  this.findPreference(SilencePreferences.NOTIFICATION_PRIVACY_PREF)
      .setOnPreferenceChangeListener(new NotificationPrivacyListener());

  initializeListSummary((ListPreference) findPreference(SilencePreferences.LED_COLOR_PREF));
  initializeListSummary((ListPreference) findPreference(SilencePreferences.LED_BLINK_PREF));
  initializeListSummary((ListPreference) findPreference(SilencePreferences.REPEAT_ALERTS_PREF));
  initializeListSummary((ListPreference) findPreference(SilencePreferences.NOTIFICATION_PRIVACY_PREF));
  initializeRingtoneSummary((RingtonePreference) findPreference(SilencePreferences.RINGTONE_PREF));
}
项目:yelo-android    文件:SettingsFragment.java   
@Override
public void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.settings);

    mChatRingtoneKey = getString(R.string.pref_chat_ringtone);
    mChatRingtonePreference = (RingtonePreference) findPreference(mChatRingtoneKey);
   // mLocationCityChangePreference = (ListPreference) findPreference(getActivity().getResources().getString(R.string.pref_location_settings));
    //mLocationCityChangePreference.setEntries();
    mChatRingtonePreference.setOnPreferenceChangeListener(this);
    //mLocationCityChangePreference.setOnPreferenceChangeListener(this);
    updateRingtonePreferenceSummary(mChatRingtonePreference, SharedPreferenceHelper
            .getString(R.string.pref_chat_ringtone));

    //updateLocationPreference(mLocationCityChangePreference,SharedPreferenceHelper.getString(R.string.pref_location_settings));

    mOtherRingtoneKey = getString(R.string.pref_other_ringtone);
    mOtherRingtonePreference = (RingtonePreference) findPreference(mOtherRingtoneKey);
    mOtherRingtonePreference.setOnPreferenceChangeListener(this);
    updateRingtonePreferenceSummary(mOtherRingtonePreference, SharedPreferenceHelper
            .getString(R.string.pref_other_ringtone));


}
项目:yelo-android    文件:SettingsFragment.java   
/**
 * Sets the summary of the Ringtone Preference to the human readable name of the selected
 * ringtone
 *
 * @param ringtonePreference The preference to update
 * @param selectedRingtoneUriString The String version of the selected ringtone Uri
 */
private void updateRingtonePreferenceSummary(final RingtonePreference ringtonePreference, final String selectedRingtoneUriString) {

    if (!TextUtils.isEmpty(selectedRingtoneUriString)) {
        final Ringtone selectedRingtone = RingtoneManager
                .getRingtone(getActivity(), Uri.parse(selectedRingtoneUriString));

        if (selectedRingtone == null) {
            ringtonePreference.setSummary(null);
        } else {
            ringtonePreference.setSummary(selectedRingtone.getTitle(getActivity()));
        }
    } else {
        ringtonePreference.setSummary(null);
    }

}
项目:redalert-android    文件:RingtoneSelectionPreference.java   
private int getRequestCodeViaReflection() {
    try {
        // Get request code field by reflection
        Field field = android.preference.RingtonePreference.class.getDeclaredField("mRequestCode");

        // Make it accessible
        field.setAccessible(true);

        // Return it
        return (Integer) field.get(this);
    }
    catch (Exception exc) {
        // Log it
        Log.e(Logging.TAG, "Request code reflection failed", exc);

        // Return error
        return REQUEST_CODE_FAILED;
    }
}
项目:Muezzin    文件:ReminderPreferencesFragment.java   
private void initializeForPrayerTime(final PrayerTimeType prayerTimeType) {
    String soundKey = Pref.Reminders.SOUND_BASE + prayerTimeType.name;

    RingtonePreference sound = (RingtonePreference) findPreference(soundKey);
    sound.setOnPreferenceChangeListener((preference, newValue) -> {
        updateSoundSummary(preference, (String) newValue);

        return true;
    });

    String currentSound = Pref.Reminders.sound(getActivity(), prayerTimeType);
    updateSoundSummary(sound, currentSound);

    String timeToRemindKey = Pref.Reminders.TIME_TO_REMIND_BASE + prayerTimeType.name;

    ListPreference timeToRemind = (ListPreference) findPreference(timeToRemindKey);
    timeToRemind.setOnPreferenceChangeListener((preference, newValue) -> {
        preference.setSummary(getString(R.string.preferences_reminders_timeToRemindSummary, Integer.parseInt((String) newValue)));

        return true;
    });

    int currentTimeToRemind = Pref.Reminders.timeToRemind(getActivity(), prayerTimeType);
    timeToRemind.setSummary(getString(R.string.preferences_reminders_timeToRemindSummary, currentTimeToRemind));
}
项目:GallyShuttle    文件:SettingsActivity.java   
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getActivityComponent().inject(this);
    addPreferencesFromResource(R.xml.preferences);

    reminderListPreference = (ListPreference) findPreference(getString(R.string.pref_key_alarm_reminder));
    bindOnPreferenceChange(reminderListPreference);

    alarmRingtonePreference = (RingtonePreference) findPreference(getString(R.string.pref_key_alarm_ringtone));
    bindOnPreferenceChange(alarmRingtonePreference);

    notificationRingtonePreference = (RingtonePreference) findPreference(getString(R.string.pref_key_notification_ringtone));
    bindOnPreferenceChange(notificationRingtonePreference);

    setCachePreference();
    setSharePreference();
}
项目:GallyShuttle    文件:BasePreferenceFragment.java   
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
    String value = newValue.toString();
    if (preference instanceof ListPreference) {
        ListPreference listPreference = (ListPreference) preference;
        int index = listPreference.findIndexOfValue(value);
        preference.setSummary(index >= 0 ? listPreference.getEntries()[index] : null);
    } else if (preference instanceof RingtonePreference) {
        if (TextUtils.isEmpty(value)) {
            preference.setSummary(R.string.pref_summary_silent);
        } else {
            Ringtone ringtone = RingtoneManager.getRingtone(preference.getContext(), Uri.parse(value));
            if (ringtone != null) {
                preference.setSummary(ringtone.getTitle(preference.getContext()));
            } else {
                preference.setSummary(null);
            }
        }
    } else {
        preference.setSummary(value);
    }
    return true;
}
项目:FullRobolectricTestSample    文件:PreferenceLoaderTest.java   
protected void assertThatScreenMatchesExpected(PreferenceScreen screen) {
  assertThat(screen.getPreferenceCount()).isEqualTo(8);

  assertThat(screen.getPreference(0)).isInstanceOf(PreferenceCategory.class);
  assertThat(((PreferenceCategory) screen.getPreference(0)).getPreference(0)).isInstanceOf(Preference.class);

  PreferenceScreen innerScreen = (PreferenceScreen) screen.getPreference(1);
  assertThat(innerScreen).isInstanceOf(PreferenceScreen.class);
  assertThat(innerScreen.getKey()).isEqualTo("screen");
  assertThat(innerScreen.getTitle().toString()).isEqualTo("Screen Test");
  assertThat(innerScreen.getSummary()).isEqualTo("Screen summary");
  assertThat(innerScreen.getPreference(0)).isInstanceOf(Preference.class);

  assertThat(screen.getPreference(2)).isInstanceOf(CheckBoxPreference.class);
  assertThat(screen.getPreference(3)).isInstanceOf(EditTextPreference.class);
  assertThat(screen.getPreference(4)).isInstanceOf(ListPreference.class);
  assertThat(screen.getPreference(5)).isInstanceOf(Preference.class);
  assertThat(screen.getPreference(6)).isInstanceOf(RingtonePreference.class);
  assertThat(screen.getPreference(7)).isInstanceOf(Preference.class);
}
项目:ChattyOwl    文件:SettingsActivity.java   
@Override
public boolean onPreferenceChange(Preference preference, Object value) {
    String stringValue = value.toString();

    if (preference instanceof ListPreference) {


    } else if (preference instanceof RingtonePreference) {

    } else {
        // For all other preferences, set the summary to the value's
        // simple string representation.
        preference.setSummary(stringValue);
    }
    return true;
}
项目:BAGO_TS    文件:TS_Settings.java   
@Override
public boolean onPreferenceChange(Preference preference, Object value) {
    String stringValue = value.toString();
    if (preference instanceof ListPreference) {
        ListPreference listPreference = (ListPreference) preference;
        int index = listPreference.findIndexOfValue(stringValue);
        preference  .setSummary(index >= 0 ? listPreference.getEntries()[index]: null);

    } else if (preference instanceof RingtonePreference) {
        if (TextUtils.isEmpty(stringValue)) {
            preference.setSummary(R.string.pref_ringtone_silent);
        } else {
            Ringtone ringtone = RingtoneManager.getRingtone(preference.getContext(), Uri.parse(stringValue));
            if (ringtone == null) {
                preference.setSummary(null);
            } else {
                String name = ringtone
                        .getTitle(preference.getContext());
                preference.setSummary(name);
            }
        }
    } else {
        preference.setSummary(stringValue);
    }
    return true;
}
项目:SampleAppArch    文件:SettingsActivity.java   
@Override
public boolean onPreferenceChange(Preference preference, Object value) {
  String stringValue = value.toString();

  if (preference instanceof ListPreference) {
    // For list preferences, look up the correct display value in
    // the preference's 'entries' list.
    ListPreference listPreference = (ListPreference) preference;
    int index = listPreference.findIndexOfValue(stringValue);

    // Set the summary to reflect the new value.
    preference.setSummary(
        index >= 0
            ? listPreference.getEntries()[index]
            : null);

  } else if (preference instanceof RingtonePreference) {
    // For ringtone preferences, look up the correct display value
    // using RingtoneManager.
    if (TextUtils.isEmpty(stringValue)) {
      // Empty values correspond to 'silent' (no ringtone).
      preference.setSummary(R.string.pref_ringtone_silent);

    } else {
      Ringtone ringtone = RingtoneManager.getRingtone(
          preference.getContext(), Uri.parse(stringValue));

      if (ringtone == null) {
        // Clear the summary if there was a lookup error.
        preference.setSummary(null);
      } else {
        // Set the summary to reflect the new ringtone display
        // name.
        String name = ringtone.getTitle(preference.getContext());
        preference.setSummary(name);
      }
    }

  } else {
    // For all other preferences, set the summary to the value's
    // simple string representation.
    preference.setSummary(stringValue);
  }
  return true;
}
项目:PeSanKita-android    文件:NotificationsPreferenceFragment.java   
private void initializeRingtoneSummary(RingtonePreference pref) {
  RingtoneSummaryListener listener =
    (RingtoneSummaryListener) pref.getOnPreferenceChangeListener();
  SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getActivity());

  listener.onPreferenceChange(pref, sharedPreferences.getString(pref.getKey(), ""));
}
项目:Cable-Android    文件:NotificationsPreferenceFragment.java   
private void initializeRingtoneSummary(RingtonePreference pref) {
  RingtoneSummaryListener listener =
    (RingtoneSummaryListener) pref.getOnPreferenceChangeListener();
  SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getActivity());

  listener.onPreferenceChange(pref, sharedPreferences.getString(pref.getKey(), ""));
}
项目:droidfan    文件:SettingsActivity.java   
@Override
public boolean onPreferenceChange(Preference preference, Object value) {
    String stringValue = value.toString();

    if (preference instanceof ListPreference) {
        ListPreference listPreference = (ListPreference) preference;
        int index = listPreference.findIndexOfValue(stringValue);

        preference.setSummary(
                index >= 0
                        ? listPreference.getEntries()[index]
                        : null);

        PushService.cancelPushService(AppContext.getContext());
        PushService.setServiceAlarm(AppContext.getContext());

    } else if (preference instanceof RingtonePreference) {
        if (TextUtils.isEmpty(stringValue)) {
            preference.setSummary(R.string.pref_ringtone_silent);

        } else {
            Ringtone ringtone = RingtoneManager.getRingtone(
                    preference.getContext(), Uri.parse(stringValue));

            if (ringtone == null) {
                preference.setSummary(null);
            } else {
                String name = ringtone.getTitle(preference.getContext());
                preference.setSummary(name);
            }
        }

    } else {
        preference.setSummary(stringValue);
    }
    return true;
}
项目:Android-Audio-Recorder    文件:SettingsActivity.java   
@Override
public boolean onPreferenceChange(Preference preference, Object value) {
    String stringValue = value.toString();

    if (preference instanceof ListPreference) {
        // For list preferences, look up the correct display value in
        // the preference's 'entries' list.
        ListPreference listPreference = (ListPreference) preference;
        int index = listPreference.findIndexOfValue(stringValue);

        // Set the summary to reflect the new value.
        preference.setSummary(
                index >= 0
                        ? listPreference.getEntries()[index]
                        : null);

    } else if (preference instanceof RingtonePreference) {
        // For ringtone preferences, look up the correct display value
        // using RingtoneManager.
        Ringtone ringtone = RingtoneManager.getRingtone(
                preference.getContext(), Uri.parse(stringValue));

        if (ringtone == null) {
            // Clear the summary if there was a lookup error.
            preference.setSummary(null);
        } else {
            // Set the summary to reflect the new ringtone display
            // name.
            String name = ringtone.getTitle(preference.getContext());
            preference.setSummary(name);
        }
    } else {
        // For all other preferences, set the summary to the value's
        // simple string representation.
        preference.setSummary(stringValue);
    }
    return true;
}
项目:xDrip    文件:Preferences.java   
@Override
public boolean onPreferenceChange(Preference preference, Object value) {
    String stringValue = value.toString();
    if (preference instanceof ListPreference) {
        ListPreference listPreference = (ListPreference) preference;
        int index = listPreference.findIndexOfValue(stringValue);
        preference.setSummary(
                index >= 0
                        ? listPreference.getEntries()[index]
                        : null);

    } else if (preference instanceof RingtonePreference) {
        // For ringtone preferences, look up the correct display value
        // using RingtoneManager.
        if (TextUtils.isEmpty(stringValue)) {
            // Empty values correspond to 'silent' (no ringtone).
            preference.setSummary(R.string.pref_ringtone_silent);

        } else {
            Ringtone ringtone = RingtoneManager.getRingtone(
                    preference.getContext(), Uri.parse(stringValue));

            if (ringtone == null) {
                // Clear the summary if there was a lookup error.
                preference.setSummary(null);
            } else {
                // Set the summary to reflect the new ringtone display
                // name.
                String name = ringtone.getTitle(preference.getContext());
                preference.setSummary(name);
            }
        }

    } else {
        // For all other preferences, set the summary to the value's
        // simple string representation.
        preference.setSummary(stringValue);
    }
    return true;
}
项目:xDrip-plus    文件:Preferences.java   
@Override
public boolean onPreferenceChange(Preference preference, Object value) {
    String stringValue = value.toString();
    if (preference instanceof ListPreference) {
        ListPreference listPreference = (ListPreference) preference;
        int index = listPreference.findIndexOfValue(stringValue);
        preference.setSummary(
                index >= 0
                        ? listPreference.getEntries()[index]
                        : null);

    } else if (preference instanceof RingtonePreference) {
        // For ringtone preferences, look up the correct display value
        // using RingtoneManager.
        if (TextUtils.isEmpty(stringValue)) {
            // Empty values correspond to 'silent' (no ringtone).
            preference.setSummary(R.string.pref_ringtone_silent);

        } else {
            Ringtone ringtone = RingtoneManager.getRingtone(
                    preference.getContext(), Uri.parse(stringValue));

            if (ringtone == null) {
                // Clear the summary if there was a lookup error.
                preference.setSummary(null);
            } else {
                // Set the summary to reflect the new ringtone display
                // name.
                String name = ringtone.getTitle(preference.getContext());
                preference.setSummary(name);
            }
        }

    } else {
        // For all other preferences, set the summary to the value's
        // simple string representation.
        preference.setSummary(stringValue);
    }
    return true;
}
项目:truth-android    文件:RingtonePreferenceSubject.java   
public static SubjectFactory<RingtonePreferenceSubject, RingtonePreference> type() {
  return new SubjectFactory<RingtonePreferenceSubject, RingtonePreference>() {
    @Override
    public RingtonePreferenceSubject getSubject(FailureStrategy fs, RingtonePreference that) {
      return new RingtonePreferenceSubject(fs, that);
    }
  };
}
项目:TextSecure    文件:NotificationsPreferenceFragment.java   
private void initializeRingtoneSummary(RingtonePreference pref) {
  RingtoneSummaryListener listener =
    (RingtoneSummaryListener) pref.getOnPreferenceChangeListener();
  SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getActivity());

  listener.onPreferenceChange(pref, sharedPreferences.getString(pref.getKey(), ""));
}
项目:ClockPlus    文件:SettingsFragment.java   
private void setSummary(SharedPreferences prefs, String key) {
    Preference pref = findPreference(key);
    // Setting a ListPreference's summary value to "%s" in XML automatically updates the
    // preference's summary to display the selected value.
    if (pref instanceof RingtonePreference) {
        Uri ringtoneUri = Uri.parse(prefs.getString(key, ""));
        Ringtone ringtone = RingtoneManager.getRingtone(getActivity(), ringtoneUri);
        pref.setSummary(ringtone.getTitle(getActivity()));
    }
}
项目:iWorkout    文件:SettingsActivity.java   
@Override
public boolean onPreferenceChange(Preference preference, Object value) {
    String stringValue = value.toString();

    if (preference instanceof ListPreference) {
        ListPreference listPreference = (ListPreference) preference;
        int index = listPreference.findIndexOfValue(stringValue);

        preference.setSummary(
                index >= 0
                        ? listPreference.getEntries()[index]
                        : null);

    } else if (preference instanceof RingtonePreference) {
        if (TextUtils.isEmpty(stringValue)) {
            preference.setSummary(R.string.pref_ringtone_silent);
        } else {
            Ringtone ringtone = RingtoneManager.getRingtone(
                    preference.getContext(), Uri.parse(stringValue));

            if (ringtone == null) {
                preference.setSummary(null);
            } else {
                String name = ringtone.getTitle(preference.getContext());
                preference.setSummary(name);
            }
        }

    } else {
        preference.setSummary(stringValue);
    }
    return true;
}
项目:xDrip-Experimental    文件:Preferences.java   
@Override
public boolean onPreferenceChange(Preference preference, Object value) {
    String stringValue = value.toString();
    if (preference instanceof ListPreference) {
        ListPreference listPreference = (ListPreference) preference;
        int index = listPreference.findIndexOfValue(stringValue);
        preference.setSummary(
                index >= 0
                        ? listPreference.getEntries()[index]
                        : null);

    } else if (preference instanceof RingtonePreference) {
        // For ringtone preferences, look up the correct display value
        // using RingtoneManager.
        if (TextUtils.isEmpty(stringValue)) {
            // Empty values correspond to 'silent' (no ringtone).
            preference.setSummary(R.string.pref_ringtone_silent);

        } else {
            Ringtone ringtone = RingtoneManager.getRingtone(
                    preference.getContext(), Uri.parse(stringValue));

            if (ringtone == null) {
                // Clear the summary if there was a lookup error.
                preference.setSummary(null);
            } else {
                // Set the summary to reflect the new ringtone display
                // name.
                String name = ringtone.getTitle(preference.getContext());
                preference.setSummary(name);
            }
        }

    } else {
        // For all other preferences, set the summary to the value's
        // simple string representation.
        preference.setSummary(stringValue);
    }
    return true;
}
项目:RBTV-Sendeplan    文件:SettingsFragment.java   
/**
 * Updates the summary of the preference with the currently corresponding data.
 * @param preference The Preference to be updated
 */
private void updatePreferenceSummary(SharedPreferences sharedPreferences,
                                     Preference preference) {
    if (preference == null) return;

    if (preference.getKey().equals(getString(R.string.pref_reminder_offset_key))) {
        // Reminder offset preference
        NumberPickerPreference offsetPreference = (NumberPickerPreference) preference;
        offsetPreference.setSummary(String.format(
                getString(R.string.pref_reminder_offset_summary),
                offsetPreference.getEntry()));
        return;
    }

    if (preference.getKey().equals(getString(R.string.pref_refresh_time_key))) {
        // Refresh timer preference
        ListPreference timerPreference = (ListPreference) preference;
        timerPreference.setSummary(String.format(getString(R.string.pref_refresh_time_summary),
                timerPreference.getEntry()));
        return;
    }

    if (preference.getKey().equals(getString(R.string.pref_notification_ringtone_key))) {
        // Refresh ringtone name
        RingtonePreference ringtonePreference = (RingtonePreference) preference;
        String ringtoneString = sharedPreferences.getString(preference.getKey(),
                RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION).toString());
        String name;
        if (ringtoneString.equals("")) {
            // No ringtone
            name = getString(R.string.pref_notification_ringtone_none);
        } else {
            Uri ringtoneUri = Uri.parse(ringtoneString);
            Ringtone ringtone = RingtoneManager.getRingtone(context, ringtoneUri);
            name = ringtone == null ? "" : ringtone.getTitle(context);
        }
        ringtonePreference.setSummary(String.format(
                getString(R.string.pref_notification_ringtone_summary), name));
    }
}
项目:NightWatch    文件:SettingsActivity.java   
@Override
public boolean onPreferenceChange(Preference preference, Object value) {
    String stringValue = value.toString();

    if (preference instanceof ListPreference) {
        ListPreference listPreference = (ListPreference) preference;
        int index = listPreference.findIndexOfValue(stringValue);
        preference.setSummary(
                index >= 0
                        ? listPreference.getEntries()[index]
                        : null);

    } else if (preference instanceof RingtonePreference) {
        if (TextUtils.isEmpty(stringValue)) {
            preference.setSummary("Silent");
        } else {
            Ringtone ringtone = RingtoneManager.getRingtone(
                    preference.getContext(), Uri.parse(stringValue));

            if (ringtone == null) {
                preference.setSummary(null);
            } else {
                String name = ringtone.getTitle(preference.getContext());
                preference.setSummary(name);
            }
        }
    } else {
        preference.setSummary(stringValue);
    }
    return true;
}
项目:TextSecureSMP    文件:NotificationsPreferenceFragment.java   
private void initializeRingtoneSummary(RingtonePreference pref) {
  RingtoneSummaryListener listener =
    (RingtoneSummaryListener) pref.getOnPreferenceChangeListener();
  SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getActivity());

  listener.onPreferenceChange(pref, sharedPreferences.getString(pref.getKey(), ""));
}
项目:TextSecureSMP    文件:RecipientPreferenceActivity.java   
private void setSummaries(Recipients recipients) {
  CheckBoxPreference mutePreference     = (CheckBoxPreference) this.findPreference(PREFERENCE_MUTED);
  RingtonePreference ringtonePreference = (RingtonePreference) this.findPreference(PREFERENCE_TONE);
  ListPreference     vibratePreference  = (ListPreference) this.findPreference(PREFERENCE_VIBRATE);
  Preference         blockPreference    = this.findPreference(PREFERENCE_BLOCK);

  mutePreference.setChecked(recipients.isMuted());

  if (recipients.getRingtone() != null) {
    Ringtone tone = RingtoneManager.getRingtone(getActivity(), recipients.getRingtone());

    if (tone != null) {
      ringtonePreference.setSummary(tone.getTitle(getActivity()));
    }
  } else {
    ringtonePreference.setSummary(R.string.preferences__default);
  }

  if (recipients.getVibrate() == VibrateState.DEFAULT) {
    vibratePreference.setSummary(R.string.preferences__default);
    vibratePreference.setValueIndex(0);
  } else if (recipients.getVibrate() == VibrateState.ENABLED) {
    vibratePreference.setSummary(R.string.RecipientPreferenceActivity_enabled);
    vibratePreference.setValueIndex(1);
  } else {
    vibratePreference.setSummary(R.string.RecipientPreferenceActivity_disabled);
    vibratePreference.setValueIndex(2);
  }

  if (!recipients.isSingleRecipient() || recipients.isGroupRecipient()) {
    blockPreference.setEnabled(false);
  } else {
    blockPreference.setEnabled(true);
    if (recipients.isBlocked()) blockPreference.setTitle(R.string.RecipientPreferenceActivity_unblock);
    else                        blockPreference.setTitle(R.string.RecipientPreferenceActivity_block);
  }
}
项目:Silence    文件:NotificationsPreferenceFragment.java   
private void initializeRingtoneSummary(RingtonePreference pref) {
  RingtoneSummaryListener listener =
    (RingtoneSummaryListener) pref.getOnPreferenceChangeListener();
  SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getActivity());

  listener.onPreferenceChange(pref, sharedPreferences.getString(pref.getKey(), ""));
}
项目:yelo-android    文件:SettingsFragment.java   
@Override
    public boolean onPreferenceChange(final Preference preference, final Object o) {

        if (preference.getKey().equals(mChatRingtoneKey) || preference.getKey().equals(mOtherRingtoneKey)) {
            updateRingtonePreferenceSummary((RingtonePreference) preference, (String) o);
        }
//        if(preference.getKey().equals(getActivity().getResources().getString(R.string.pref_location_settings))){
//            updateLocationPreference((ListPreference)preference,(String) o);
//        }

        return true;
    }
项目:PingIT    文件:SettingsActivityFragment.java   
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
    //Update a preference's summary as soon as a user changes it
    Preference pref = findPreference(key);


    if(key.equals(getString(R.string.prefs_notification_sound_key))){
        Uri ringtoneUri = Uri.parse(sharedPreferences.getString(key, ""));

        Ringtone ringtone = RingtoneManager.getRingtone(getActivity(), ringtoneUri);
        String name = ringtone.getTitle(getActivity());

        RingtonePreference ringtonePref = (RingtonePreference) findPreference(key);
        ringtonePref.setSummary(name);
    }else if(key.equals(getString(R.string.prefs_notification_resend_toggle_key))){

    }else if(key.equals(getString(R.string.prefs_notification_resend_delay_key))){

    }else if(key.equals(getString(R.string.prefs_display_name_key))){
        String newName = ((EditTextPreference) pref).getText().trim();
        if(newName.equals("")){//override
            ((EditTextPreference) pref).setText(defaultFName);
            Toast.makeText(getActivity(), R.string.str_blank_name_msg, Toast.LENGTH_SHORT).show();
        }
        else {
            defaultFName = newName;
            pref.setSummary(newName);
            ParseUser u = ParseUser.getCurrentUser();
            u.put("friendlyName", newName);
            u.saveInBackground();
        }
    }else if(key.equals(getString(R.string.prefs_clear_pings_key))){
        //will not run
    }
}
项目:NightWatch    文件:SettingsActivity.java   
@Override
public boolean onPreferenceChange(Preference preference, Object value) {
    String stringValue = value.toString();

    if (preference instanceof ListPreference) {
        ListPreference listPreference = (ListPreference) preference;
        int index = listPreference.findIndexOfValue(stringValue);
        preference.setSummary(
                index >= 0
                        ? listPreference.getEntries()[index]
                        : null);

    } else if (preference instanceof RingtonePreference) {
        if (TextUtils.isEmpty(stringValue)) {
            preference.setSummary("Silent");
        } else {
            Ringtone ringtone = RingtoneManager.getRingtone(
                    preference.getContext(), Uri.parse(stringValue));

            if (ringtone == null) {
                preference.setSummary(null);
            } else {
                String name = ringtone.getTitle(preference.getContext());
                preference.setSummary(name);
            }
        }
    } else {
        preference.setSummary(stringValue);
    }
    return true;
}
项目:Securecom-Messaging    文件:ApplicationPreferencesActivity.java   
@Override
public void onCreate(Bundle icicle) {
  super.onCreate(icicle);

  addPreferencesFromResource(R.xml.preferences);

  initializeIdentitySelection();
  initializePushMessagingToggle();

  this.findPreference(TextSecurePreferences.CHANGE_PASSPHRASE_PREF)
    .setOnPreferenceClickListener(new ChangePassphraseClickListener());
  this.findPreference(TextSecurePreferences.THREAD_TRIM_NOW)
    .setOnPreferenceClickListener(new TrimNowClickListener());
  this.findPreference(TextSecurePreferences.THREAD_TRIM_LENGTH)
    .setOnPreferenceChangeListener(new TrimLengthValidationListener());
  this.findPreference(TextSecurePreferences.DISABLE_PASSPHRASE_PREF)
    .setOnPreferenceChangeListener(new DisablePassphraseClickListener());
  this.findPreference(TextSecurePreferences.LED_COLOR_PREF)
    .setOnPreferenceChangeListener(new ListSummaryListener());
  this.findPreference(TextSecurePreferences.LED_BLINK_PREF)
    .setOnPreferenceChangeListener(new ListSummaryListener());
  this.findPreference(TextSecurePreferences.RINGTONE_PREF)
    .setOnPreferenceChangeListener(new RingtoneSummaryListener());
  initializeListSummary((ListPreference) findPreference(TextSecurePreferences.LED_COLOR_PREF));
  initializeListSummary((ListPreference) findPreference(TextSecurePreferences.LED_BLINK_PREF));
  initializeRingtoneSummary((RingtonePreference) findPreference(TextSecurePreferences.RINGTONE_PREF));
}
项目:Securecom-Messaging    文件:ApplicationPreferencesActivity.java   
private void initializeRingtoneSummary(RingtonePreference pref) {
  RingtoneSummaryListener listener =
    (RingtoneSummaryListener) pref.getOnPreferenceChangeListener();
  SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getActivity());

  listener.onPreferenceChange(pref, sharedPreferences.getString(pref.getKey(), ""));
}
项目:Securecom-Text    文件:ApplicationPreferencesActivity.java   
@Override
protected void onCreate(Bundle icicle) {
  dynamicTheme.onCreate(this);
  dynamicLanguage.onCreate(this);
  super.onCreate(icicle);

  this.getSupportActionBar().setDisplayHomeAsUpEnabled(true);

  addPreferencesFromResource(R.xml.preferences);

  initializeIdentitySelection();

  this.findPreference(TextSecurePreferences.CHANGE_PASSPHRASE_PREF)
    .setOnPreferenceClickListener(new ChangePassphraseClickListener());
  this.findPreference(TextSecurePreferences.THREAD_TRIM_NOW)
    .setOnPreferenceClickListener(new TrimNowClickListener());
  this.findPreference(TextSecurePreferences.THREAD_TRIM_LENGTH)
    .setOnPreferenceChangeListener(new TrimLengthValidationListener());
  this.findPreference(TextSecurePreferences.DISABLE_PASSPHRASE_PREF)
    .setOnPreferenceChangeListener(new DisablePassphraseClickListener());
  this.findPreference(MMS_PREF)
    .setOnPreferenceClickListener(new ApnPreferencesClickListener());
  this.findPreference(TextSecurePreferences.LED_COLOR_PREF)
    .setOnPreferenceChangeListener(new ListSummaryListener());
  this.findPreference(TextSecurePreferences.LED_BLINK_PREF)
    .setOnPreferenceChangeListener(new ListSummaryListener());
  this.findPreference(TextSecurePreferences.RINGTONE_PREF)
    .setOnPreferenceChangeListener(new RingtoneSummaryListener());
  this.findPreference(OUTGOING_SMS_PREF)
      .setOnPreferenceChangeListener(new OutgoingSmsPreferenceListener());

  initializeOutgoingSmsSummary((OutgoingSmsPreference) findPreference(OUTGOING_SMS_PREF));
  initializeListSummary((ListPreference) findPreference(TextSecurePreferences.LED_COLOR_PREF));
  initializeListSummary((ListPreference) findPreference(TextSecurePreferences.LED_BLINK_PREF));
  initializeRingtoneSummary((RingtonePreference) findPreference(TextSecurePreferences.RINGTONE_PREF));
}
项目:Securecom-Text    文件:ApplicationPreferencesActivity.java   
private void initializeRingtoneSummary(RingtonePreference pref) {
  RingtoneSummaryListener listener =
    (RingtoneSummaryListener) pref.getOnPreferenceChangeListener();
  SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);

  listener.onPreferenceChange(pref, sharedPreferences.getString(pref.getKey(), ""));
}