Répondre

3

Il est une bonne idée de vérifier l'existence du fichier de préférence de toute façon si vous comptez sur certaines valeurs critiques.

+0

Ok, c'est vrai. Cependant, d'une certaine manière, il doit être possible d'emballer un fichier de paramètres prédéfini dans le fichier apk – OneWorld

+0

Autant que je sache, vous ne pouvez créer une méthode d'initialisation qui crée essentiellement le fichier de préférences avec les valeurs souhaitées. –

+0

bien, alors je dois encore mettre les préférences dans le code de programme; ( – OneWorld

0

Vous pouvez simplement obtenir n'importe quelle paire clé/valeur à partir des préférences et fournir une valeur par défaut dans l'appel de méthode, comme ceci: prefValue = prefs.getString("prefName", "defaultValue");, il n'y a pas besoin d'initialiser.
Si la clé ("prefName" dans ce cas) n'existe pas dans les préférences, la valeur par défaut sera utilisée. Une fois que vous avez laissé l'utilisateur changer les préférences, PreferencesActivity se chargera d'écrire les valeurs modifiées dans les préférences.

Voici un bon tutoriel sur Préférences Android:
http://www.kaloer.com/android-preferences

+0

Je l'utilise déjà. Cependant, je me demandais juste comment les configurer lors de l'installation. – OneWorld

+0

@OneWorld: Vous ne pouvez pas exécuter de code pendant l'installation. – CommonsWare

+0

Je suis sûr à ce sujet. Thats pourquoi je demande si android fournit ainsi la configuration de préférences dans leur installation. – OneWorld

1

Si vous craignez que l'utilisateur peut effacer les données de votre application, envisagez d'utiliser ce drapeau à l'intérieur de votre balise <application> AndroidManifest.xml:

android:manageSpaceActivity="path.to.your.activity" 

Ensuite, au lieu de « Effacer les données » bouton, il sera " Gérer l'espace ". Et votre activité sera appelée lorsque l'utilisateur cliquera sur ce bouton.

Généralement, vous devriez faire comme Select0r mentionné. Tous les autres "default xml/..." ne valent pas la peine que vous mainteniez votre projet.

Questions connexes