android - unidos - ¿Puedo cambiar el nombre del archivo de preferencias?
se puede cambiar el nombre de un bebe ya registrado (2)
En mi aplicación, estoy intentando usar las preferencias compartidas para guardar algunas configuraciones básicas, así como una pantalla de preferencias. El nombre de mis SharedPreferences es appPrefs y, por lo tanto, mi nombre de archivo es ... / appPrefs.xml Sin embargo, la pantalla de mi aplicación guarda sus preferencias en el archivo defaultSharedPreference que es com.COMPANY.PACKAGENAME_preferences.xml
Lo que me gustaría hacer es que mi pantalla de preferencias lea / escriba sus preferencias en el archivo appPrefs. He mirado en la API y no puedo encontrar nada. ¿Estoy atascado administrando dos archivos sharedPreference?
Has probado:
PreferenceManager.setSharedPreferencesName
Solo para responder a la pregunta sobre cómo usar diferentes nombres de configuraciones compartidas con la nueva API de PreferenceFragment , debe agregar el siguiente código al anular onCreate :
public static class PrefsFragment extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
PreferenceManager manager = getPreferenceManager();
manager.setSharedPreferencesName("YOUR_SETTINGS_NAME");
// Load the preferences from an XML resource
addPreferencesFromResource(R.xml.preferences);
}
}