如果我使用ksoap2来调用Web服务,我如何在android上存储所需的首选项?
我有ksoap2所需的以下属性:
String methodname;
字符串网址;
字符串命名空间;
字符串动作;
我希望将这些属性的值存储在android的某种首选项中,因此每当用户运行应用程序时,它们都会被加载。
我对这种东西很陌生,非常感谢你的帮助
谢谢
答案 0 :(得分:0)
使用SharedPreferences机制,这是一种保存键值对的简便方法。
答案 1 :(得分:0)
您可以将其存储在数据库中 或创建一个具有所有必要属性的可序列化对象,并使用objectoutputstream将其保存到sdcard
答案 2 :(得分:0)
首先声明
private SharedPreferences _pref; private String PREFNAME =“ThumbUpChamp”;
_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
。我想如果您要在代码中的几个位置使用这些设置,这将是最干净的方法。