Dans un projet Eclipse, où peut-on rencontrer un fichier de préférences partagé?
Dans un projet Eclipse, où peut-on rencontrer un fichier de préférences partagé?
Réponses:
Les préférences partagées sont stockées dans un fichier xml dans le dossier de données de l'application, c.-à-d.
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
ou les préférences par défaut à:
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PACKAGE_NAME_preferences.xml
Les SharedPreferences ajoutées pendant l'exécution ne sont pas stockées dans le projet Eclipse.
Remarque: l'accès /data/data/<package_name>
nécessite des privilèges de superutilisateur
/data/data/<package>/shared_prefs/<package>_preferences.xml
.
/<package>_preferences.xml
et /<package>.xml
sur les appareils. Cela dépend peut-être du niveau d'API de l'application?
PreferenceManager.java
, getDefaultSharedPreferences
fonction ici: android.git.kernel.org/?p=platform/frameworks/… . Et cela n'a pas été changé dans la dernière version de PrefencesManager.jave
aussi: android.git.kernel.org/?p=platform/frameworks/…
Les préférences peuvent être définies dans le code ou peuvent être trouvées dans res / xml / preferences.xml. Vous pouvez en savoir plus sur les préférences sur le site Web du SDK Android.
Juste pour gagner du temps ...
Sur mon Galaxy S v.2.3.3, les préférences partagées ne sont pas stockées dans:/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
mais sont maintenant situés dans: /dbdata/databases/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
Je crois qu'ils ont changé cela en 2.3
/data/data/YOUR_PACKAGE_NAME/shared_prefs/YOUR_PREFS_NAME.xml
/dbdata/
n'existe pas sur mon appareil JB
J'ai juste essayé d'obtenir le chemin des préférences partagées ci-dessous comme ceci. C'est un travail pour moi.
File f = getDatabasePath("MyPrefsFile.xml");
if (f != null)
Log.i("TAG", f.getAbsolutePath());
Les préférences partagées sont les paires clé / valeur que nous pouvons stocker. Il s'agit de type de stockage interne, ce qui signifie que nous n'avons pas à créer une base de données externe pour la stocker. Pour le voir, accédez à, 1) Accédez à Affichage dans la barre de menus. Sélectionnez Outils Windows. 2) Cliquez sur Device File Explorer. 3) L'Explorateur de fichiers de périphériques s'ouvre sur le côté droit. 4) Trouvez le dossier de données et cliquez dessus. 5) Dans le dossier de données, vous pouvez sélectionner un autre dossier de données. 6) Essayez de rechercher le nom de votre package dans ce dossier de données. Ex: com.example.com 7) Cliquez ensuite sur shared_prefs et ouvrez le fichier .xml.
J'espère que cela t'aides!
Utilisez la bibliothèque http://facebook.github.io/stetho/ pour accéder au stockage local de votre application avec les outils d'inspection de chrome. Vous pouvez trouver le fichier sharedPreference sous Stockage local -> <nom du package de votre application>