java类android.preference.RingtonePreference的实例源码

NotificationsPreferenceFragment.java 文件源码 项目:TextSecureSMP 阅读 24 收藏 0 点赞 0 评论 0
private void initializeRingtoneSummary(RingtonePreference pref) {
  RingtoneSummaryListener listener =
    (RingtoneSummaryListener) pref.getOnPreferenceChangeListener();
  SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getActivity());

  listener.onPreferenceChange(pref, sharedPreferences.getString(pref.getKey(), ""));
}
RecipientPreferenceActivity.java 文件源码 项目:TextSecureSMP 阅读 32 收藏 0 点赞 0 评论 0
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);
  }
}
NotificationsPreferenceFragment.java 文件源码 项目:Silence 阅读 24 收藏 0 点赞 0 评论 0
private void initializeRingtoneSummary(RingtonePreference pref) {
  RingtoneSummaryListener listener =
    (RingtoneSummaryListener) pref.getOnPreferenceChangeListener();
  SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getActivity());

  listener.onPreferenceChange(pref, sharedPreferences.getString(pref.getKey(), ""));
}
SettingsFragment.java 文件源码 项目:yelo-android 阅读 32 收藏 0 点赞 0 评论 0
@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;
    }
SettingsActivityFragment.java 文件源码 项目:PingIT 阅读 22 收藏 0 点赞 0 评论 0
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
    }
}
SettingsActivity.java 文件源码 项目:NightWatch 阅读 32 收藏 0 点赞 0 评论 0
@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;
}
ApplicationPreferencesActivity.java 文件源码 项目:Securecom-Messaging 阅读 19 收藏 0 点赞 0 评论 0
@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));
}
ApplicationPreferencesActivity.java 文件源码 项目:Securecom-Messaging 阅读 20 收藏 0 点赞 0 评论 0
private void initializeRingtoneSummary(RingtonePreference pref) {
  RingtoneSummaryListener listener =
    (RingtoneSummaryListener) pref.getOnPreferenceChangeListener();
  SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(getActivity());

  listener.onPreferenceChange(pref, sharedPreferences.getString(pref.getKey(), ""));
}
ApplicationPreferencesActivity.java 文件源码 项目:Securecom-Text 阅读 27 收藏 0 点赞 0 评论 0
@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));
}
ApplicationPreferencesActivity.java 文件源码 项目:Securecom-Text 阅读 23 收藏 0 点赞 0 评论 0
private void initializeRingtoneSummary(RingtonePreference pref) {
  RingtoneSummaryListener listener =
    (RingtoneSummaryListener) pref.getOnPreferenceChangeListener();
  SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);

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


问题


面经


文章

微信
公众号

扫码关注公众号