2011-05-26 14 views

Respuesta

192

SharedPreferences se almacenan en un archivo XML en la carpeta de datos de aplicación, es decir

/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml 

o las preferencias por defecto en:

/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PACKAGE_NAME_preferences.xml 

SharedPreferences añadidas durante el tiempo de ejecución no se almacenan en el proyecto Eclipse.

Nota: El acceso a /data/data/<package_name> requiere privilegios de superusuario

+2

Ah, ya veo para qué iba. +1 – JasCav

+3

El archivo predeterminado de preferencias compartidas sería en realidad: '/ data/data//shared_prefs/ _preferences.xml'. – inazaruk

+0

@inazaruk De hecho, es el nombre completo del paquete, aunque veo usos mixtos de '/ _preferences.xml' y'/ .xml' en dispositivos. Tal vez depende del nivel de API de la aplicación? – Aleadam

7

Las preferencias se pueden establecer en el código o se pueden encontrar en res/xml/preferences.xml. Puede leer más sobre las preferencias en el sitio web de Android SDK.

+1

Mi proyecto no tiene res/xml. –

+4

Tienes que crearlo: siempre que hayas creado un proyecto de Android, puedes hacer clic derecho en el directorio "res" y agregar una nueva carpeta llamada 'xml'. Otras carpetas "especiales" son anim, drawable, layout, menu, raw y values. – JasCav

2

los datos se almacenan en el dispositivo, en el área de datos privada de su aplicación. No está en un proyecto de Eclipse.

4

sólo para ahorrar algo de tiempo ... que

En mis Galaxy S v.2.3.3 compartido de las preferencias no se almacenan en: /data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml

pero ahora se encuentran en: /dbdata/databases/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml

Creo que cambiaron esto en 2.3

+1

¿Es lo mismo en 2.2? No puedo encontrar/archivo de datos en ningún lugar de mi proyecto ni en eclipse ni en la ubicación del proyecto. – Pramod

+0

@pramod no en eclipse: esta es la ruta en la estructura de archivos del dispositivo real. –

+0

@Pramod verlo en la vista del explorador de archivos y allí en '/ data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml' –

3

Acabo de tratar de obtener la ruta de las preferencias compartidas a continuación de esta manera. Esto es trabajo para mí.

File f = getDatabasePath("MyPrefsFile.xml"); 

if (f != null) 
    Log.i("TAG", f.getAbsolutePath()); 
Cuestiones relacionadas