как хранить настройки wsdl на андроиде? - PullRequest
0 голосов
/ 21 марта 2011

если я использую ksoap2 для вызова веб-службы, как я могу сохранить необходимые настройки на Android?

У меня есть следующие атрибуты, необходимые для ksoap2:

Строковое имя метода;
URL строки;
Пространство имен String;
Струнное действие;

Мне бы хотелось, чтобы значения этих атрибутов были сохранены в виде предпочтения на Android, поэтому, когда пользователь запускает приложение, они загружаются.

Я очень новичок в подобных вещах и буду признателен за вашу помощь

спасибо

Ответы [ 4 ]

0 голосов
/ 21 марта 2011

Я предполагаю, что вы хотите, чтобы свойства, определенные в файле в вашем проекте, и загрузить их при запуске. Если так .. тогда:

1) Создайте папку asset/ в корневом каталоге вашего проекта.

2) Определите файл свойств, например, ws.properties, и сохраните его в папке ресурсов. Формат должен быть следующим:

methodname=yourMethodNameHere
url=http://your.url.here
namespace=your_namespace_here
action=your_action_here

3) Читайте в файле свойств где-то в вашем коде, что-то вроде этого:

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) Теперь вы можете ссылаться на ваши настройки, используя переменную свойств, например:

String methodName = properties.getProperty("methodname");

Конечно, это можно сочетать с использованием SharedPreferences, как предлагали другие. Затем вы можете выполнить шаги 3 и 4 только при первом запуске приложения и вставить эти настройки в SharedPreferences. Я думаю, это был бы самый чистый способ сделать это, если вы собираетесь использовать эти настройки в нескольких местах вашего кода.

0 голосов
/ 21 марта 2011

Вы можете сохранить его в базе данных или создать сериализуемый объект со всеми необходимыми атрибутами и сохранить его, используя objectoutputstream в sdcard

0 голосов
/ 21 марта 2011
  1. Сначала объявить

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

  2. затем Пишите в onCreate ()

_pref = getSharedPreferences (PREFNAME, Context.MODE_PRIVATE);

3.и используйте вот так

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

0 голосов
/ 21 марта 2011

Используйте механизм SharedPreferences , это простой способ сохранить пары ключ-значение.

...