¿Puedo cambiar el nombre de archivo de Preferencias?
En mi aplicación, estoy intentando utilizar SharedPreferences para guardar algunos ajustes básicos, así como una pantalla de preferencias. El nombre de mi 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 tener mi pantalla de preferencia leer / escribir sus preferencias en el archivo appPrefs. He buscado en la API y no puedo encontrar nada. ¿Estoy atascado manejando dos archivos sharedPreference?
- Cómo almacenar un objeto Date en SharedPreferences?
- Compartir preferencias o almacenamiento de archivos internos - ¿Algún problema de memoria?
- Cómo almacenar Hashmap en Android para que se reutilice cuando la aplicación se reinicie con las preferencias compartidas?
- registerOnSharedPreferenceChangeListener no funciona para los cambios realizados en diferentes procesos
- SharedPreferences no funciona en todas las actividades
- Android SDK equivlent para viewWillAppear (iOS)?
- Cómo tratar las preferencias compartidas almacenadas en una biblioteca
- Acceder a las preferencias compartidas a través de las actividades
- Establecer <String> en android sharedpreferences no ahorra al cerrar la fuerza
- Almacenar objeto de lista de matrices en SharedPreferences
- ¿Cómo leer las SharedPreferences de otra aplicación (el mismo ID de usuario)?
- SharedPreferences en iOS 4
- Loader onLoadFinished () no se llama
Sólo para responder a la pregunta sobre cómo utilizar diferentes nombres de configuración compartida con la nueva API de PreferenceFragment , debe agregar el siguiente código al sustituir 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); } }
Has probado:
PreferenceManager.setSharedPreferencesName
- Emulador en Android Studio no se inicia después de actualizar las herramientas de SDK a 25.3.1
- Cómo adjuntar un mapa de bits al iniciar ACTION_SEND