Estou usando uma PreferenceActivity para permitir que o usuário defina alguns valores. Estou alimentando o arquivo xml com as preferências definidas.
Eu configurei tudo android:defaultValue=""para eles.
Quando eu inicio meu aplicativo, preciso das preferências ou, se ainda não foram definidas manualmente, quero os valores padrão:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
boolean value = prefs.getBoolean("key"), false);
No entanto, quando android:defaultValue="true"eu ainda consigo false. Portanto, parece que os valores padrão definidos no XML não são usados em nenhum lugar, exceto ao inicializar a tela de preferências.
Não quero codificar os valores padrão no getBoolean()método. Então, há uma maneira de obter os valores padrão definindo-os em apenas um lugar?