¿Cuál es la diferencia entre getDefaultSharedPreferences () y getPreferences ()?

Actualmente estoy tomando el curso Udacity "Desarrollo de aplicaciones de Android". En el segmento "Lección 3: Nuevas actividades e intenciones> Usar preferencias compartidas", el instructor me pidió que buscara en el sitio para desarrolladores de Android cómo obtener las preferencias del usuarioSharedPreferences. Sin embargo, me pareció diferente entre la documentación oficial y la solución del curso.

El curso de Udacitysolución dice, para agarrar unSharedPreferences instancia para elPreferenceActivity, deberías llamar:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getActivity());

(dóndegetActivity() es simplemente elContext aquí porque se llama dentro de unFragment.)

Mientrasla documentación oficial en el sitio para desarrolladores de Android indica que debe llamar a:

SharedPreferences prefs = getActivity().getPreferences(Context.MODE_PRIVATE)

Entonces, ¿cuál es la diferencia entrePreferenceManager.getDefaultSharedPreferences(Context context) yActivity.getPreferences(int mode)?

Tenga en cuenta: Esta pregunta no implica nada sobregetSharedPreferences() que requiere un nombre de archivo. Se trata de la diferencia entregetPreferences() ygetDefaultSharedPreferences().

Gracias por adelantado.