Je suppose que vous voulez les propriétés définies dans un fichier dans votre projet, et chargez-le au démarrage. Si oui .. alors:
1) Créez un dossier asset/
dans la racine de votre projet.
2) Définissez un fichier de propriétés, par exemple ws.properties, et enregistrez-le dans le dossier des ressources. Le format doit être comme suit:
methodname=yourMethodNameHere
url=http://your.url.here
namespace=your_namespace_here
action=your_action_here
3) Lire dans le fichier de propriétés quelque part dans votre code, quelque chose comme ceci:
Resources resources = this.getResources();
AssetManager assetManager = resources.getAssets();
try {
InputStream inputStream = assetManager.open("ws.properties");
Properties properties = new Properties();
properties.load(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
4) vous pouvez maintenant faire référence à vos réglages à l'aide propriétés variables, comme celui-ci:
String methodName = properties.getProperty("methodname");
Bien sûr, cela pourrait être combiné avec l'utilisation o f SharedPreferences
, comme d'autres l'ont suggéré.Vous pouvez ensuite effectuer les étapes 3 et 4 uniquement la première fois que vous avez démarré votre application, puis insérez ces paramètres dans le SharedPreferences
. Je suppose que ce serait la manière la plus propre de le faire si vous allez utiliser ces paramètres plusieurs endroits dans votre code.
thx beaucoup d'homme, c'était génial !! puis-je modifier ce ws.properties par le code 2? – shadesco
Je ne pense pas que ce soit possible en utilisant l'AssetManager, en fait. Les docs disent: "Cette classe présente une API de niveau inférieur qui vous permet d'ouvrir et de lire ** des fichiers bruts qui ont été regroupés avec l'application sous la forme d'un simple flux d'octets." – rogerkk
Peut-être charger le fichier de propriétés dans SharedPreference, puis utiliser ce serait la meilleure option, si vous voulez tous les deux définir les propriétés dans un fichier ET besoin de faire des modifications après l'installation? – rogerkk