2011-03-21 5 views
0

Si j'utilise ksoap2 pour appeler un service Web, comment puis-je stocker les préférences nécessaires sur Android?comment stocker les préférences wsdl sur android?

j'ai les attributs suivants requis par ksoap2:

cordes methodname;
String url;
Espace de noms de chaînes;
Chaîne d'action; Je voudrais avoir les valeurs de ces attributs stockés dans une sorte de préférence sur android, donc chaque fois que l'utilisateur exécute l'application, ils sont chargés.

Je suis très nouveau à ce genre de choses, et apprécierait votre aide

merci

Répondre

0

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.

+0

thx beaucoup d'homme, c'était génial !! puis-je modifier ce ws.properties par le code 2? – shadesco

+0

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

+0

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

0

Vous pouvez stocker dans la base de données ou créer un objet sérialisable avec tous les attributs nécessaires et l'enregistrer en utilisant un ObjectOutputStream SDCard

0
  1. Tout d'abord déclarer

    SharedPreferences privé _pref; private String PREFNAME = "ThumbUpChamp";

  2. puis écrire à onCreate()

_pref = getSharedPreferences (prefName, Context.MODE_PRIVATE);

3.And utilisation comme cette

Editor _edit = _pref.edit(); _edit.putFloat ("Qualify1", _ wpm); _edit.commit();

Questions connexes