您好 我需要通过添加例如要调用的Web服务的URL来参数化我的应用程序;在其他环境中,我会使用.ini文件,web.config文件来存储信息..如何在Android中实现?
提前致谢和问候 角
答案 0 :(得分:6)
对于Android,您可以通过多种方式存储设置。最简单的是SharedPreferences。您还可以将值存储在sqlite数据库中或使用ContentProvider。
要检索偏好设置,请执行以下操作。
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
String myURL = prefs.getString("url",defaultURL);
然后,您可以使用存储首选项的XML中提供的某些默认值从PreferenceActivity设置这些内容。
答案 1 :(得分:5)
您可以将值存储在res / values / strings.xml中作为<string name="serviceUrl">http://www.example.com</string>
,并使用getResources().getString(R.string.serviceUrl)
这不适合用户可以修改的值。在这种情况下,您应该使用PreferenceManager。
答案 2 :(得分:0)
您可以将详细信息存储在xml文件中并将其读入吗? 或者可能是SharedPreferences? 还是SQLITE数据库?
答案 3 :(得分:0)
可能有两种可能的方式。
创建一个system.properties文件,该文件是一个简单的文本文件,并将所有配置放入其中。完成后,将该文件放入资产文件夹,并使用AssetManager在您的活动中访问它。
创建一个最终类,说Data.java并将所有属性放入其中,并以静态方式访问应用程序中的属性。
我建议选择选项2.