如何在Android上存储wsdl首选项?

时间:2011-03-21 07:37:19

标签: android android-preferences

如果我使用kso​​ap2来调用Web服务,我如何在android上存储所需的首选项?

我有ksoap2所需的以下属性:

String methodname;
字符串网址;
字符串命名空间;
字符串动作;

我希望将这些属性的值存储在android的某种首选项中,因此每当用户运行应用程序时,它们都会被加载。

我对这种东西很陌生,非常感谢你的帮助

谢谢

4 个答案:

答案 0 :(得分:0)

使用SharedPreferences机制,这是一种保存键值对的简便方法。

答案 1 :(得分:0)

您可以将其存储在数据库中 或创建一个具有所有必要属性的可序列化对象,并使用objectoutputstream将其保存到sdcard

答案 2 :(得分:0)

  1. 首先声明

    private SharedPreferences _pref; private String PREFNAME =“ThumbUpChamp”;

  2. 然后写入onCreate()
  3. _pref = getSharedPreferences(PREFNAME,Context.MODE_PRIVATE);

    3.并像这样使用

    编辑_edit = _pref.edit(); _edit.putFloat( “Qualify1”,_ WPM); _edit.commit();

答案 3 :(得分:0)

我假设你想要在项目中的文件中定义属性,并在启动时加载它。如果是这样..那么:

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。我想如果您要在代码中的几个位置使用这些设置,这将是最干净的方法。