Leia SharedPreferences quando você não tiver definido o nome do arquivo
-
18-09-2019 - |
Pergunta
Quando você createa um PreferenceScreen no Android, o aplicativo cria um arquivo SharedPreferences padrão para as definições. Eu quero ler esse nome, ou obter uma referência, sem especificando o nome.
Atualmente eu uso:
SharedPreferences prefs = ctx.getSharedPreferences("prefs", 0);
SharedPreferences.Editor ed=prefs.edit();
Mas isso retorna outra cópia da preferência. Quando eu chequei a pasta em / data / data / myapk / shared_prefs
Eu vejo dois arquivos, um prefs.xml chamado eo outro é meu [nome do pacote] _preferences.xml (este foi criado pelo PreferenceActivity);
Como faço para obter uma instância da preferência compartilhada com o uso do nome de arquivo padrão, então eu não deveria mencionar um nome para ele?
Solução
Estou bastante certeza de que quer PreferenceManager.getDefaultSharedPreferences(Context context)
.