Qual é a diferença entre getDefaultSharedPreferences () e getPreferences ()?

Atualmente, estou participando do curso Udacity "Developing Android Apps". No segmento "Lição 3: Novas atividades e intenções> Usar preferências compartilhadas", o instrutor me pediu para explorar o site do desenvolvedor do Android para saber como obter as preferências do usuário.SharedPreferences. No entanto, achei diferente entre a documentação oficial e a solução do curso.

O curso Udacitysolução diz, para pegar umSharedPreferences instância para oPreferenceActivity, você deve ligar para:

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

(OndegetActivity() é simplesmente oContext aqui porque é chamado dentro de umFragment.)

Enquantoa documentação oficial no site do desenvolvedor Android indica que você deve ligar para:

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

Então, qual é a diferença entrePreferenceManager.getDefaultSharedPreferences(Context context) eActivity.getPreferences(int mode)?

Observe: Esta pergunta não envolve nada sobregetSharedPreferences() que requer um nome de arquivo. É sobre a diferença entregetPreferences() egetDefaultSharedPreferences().

Desde já, obrigado.

questionAnswers(4)

yourAnswerToTheQuestion