/**
   * Inflates the given XML resource and adds the preference hierarchy to the current preference
   * hierarchy.
   *
   * @param preferencesResId The XML resource ID to inflate.
   */
  public void addPreferencesFromResource(int preferencesResId) {
    requirePreferenceManager();

    setPreferenceScreen(
        PreferenceManagerCompat.inflateFromResource(
            mPreferenceManager, getActivity(), preferencesResId, getPreferenceScreen()));
  }
  /**
   * Adds preferences from activities that match the given {@link android.content.Intent}.
   *
   * @param intent The {@link android.content.Intent} to query activities.
   */
  public void addPreferencesFromIntent(Intent intent) {
    requirePreferenceManager();

    setPreferenceScreen(
        PreferenceManagerCompat.inflateFromIntent(
            mPreferenceManager, intent, getPreferenceScreen()));
  }