J'ai une configuration que je veux sauvegarder dans mon application Android et la lire chaque fois que j'ai besoin, par exemple, de l'URL du serveur auquel elle doit essayer d'accéder de cette manière.
Existe-t-il un mécanisme similaire, tel que web.config dans ASP.NET, disponible sous Android?
Un fichier de configuration central qui peut être configuré manuellement puis lu par l’application? Toute aide serait appréciée!
Nous utilisons un fichier .properties dans le dossier des actifs. Cela fonctionne très bien pour nous puisque nous supportons plusieurs opérateurs avec ceci, écrivez dessus (au cas où certaines valeurs, envoyées depuis le serveur, doivent changer. Ceci est fait au moment de démarrer l'application, rendant ainsi notre code configurable à partir du serveur).
Vous pouvez ajouter de telles choses dans votre fichier strings.xml. Mais, comme vous ne pouvez pas réellement modifier ces valeurs en temps réel (puisqu'il s'agit d'une application distribuée plutôt que de s'exécuter sur un serveur), il est tout à fait acceptable de le placer dans une classe de constantes.
Vous pouvez utiliser les fichiers de base de données sq lite pour cela. Vous avez une API native pour lire et écrire ceux-ci et en plus de cela un outil de ligne de commande. Si vous voulez créer un fichier XML à la place, alors ce n'est pas différent de tout autre fichier XML les préférences partagées, qui utilisent un format XML pour enregistrer les données, mais je crois que ce n'est pas la meilleure API pour votre application).
Utilisez les préférences partagées.
Voici un lien Préférences partagées
J'étais perplexe à ce sujet également, mais je suis tombé sur Configurations gérées dans la documentation Android.
Les configurations gérées, appelées auparavant restrictions d'applications, permettent à l'administrateur de l'entreprise de spécifier à distance les paramètres des applications. Cette fonctionnalité est particulièrement utile pour les applications approuvées par l'entreprise déployées sur un profil géré.
Il vous permet de définir une valeur par défaut si vous préférez ne pas entrer dans le domaine de l'administration de l'entreprise, tout en laissant cette option ouverte pour l'avenir.
Il y a une mise en garde. Cela ne fonctionne que si votre application est enregistrée pour EMM. Sinon, vous récupérerez une carte vide de restrictions.