2

我正在使用属性文件来获取我从我的 android 调用的各种 web 服务的 url。我想提供一个配置选项,以便可以修改 Web 服务的 IP 地址。如何进行 ?

我在 src 文件夹中有一个资源文件夹,其中包含以下值 update=http://10.52.165.226:50000/android/rest/get/updateSfc ShopOrder=http://10.52.165.226:50000/android/rest/getShopOrder/ bySite?site=

我正在使用资源包在android中使用这个值。?

我正在考虑读取文件并替换所有出现的 IP 地址。如何 rad 属性文件并在 android 中编辑它

4

3 回答 3

8

这是您在项目中使用 .properties 文件的完整解决方案。

1 在您的 android 项目的 assets 文件夹中创建一个名为 app.properties 的文件

2编辑文件并写入您要使用的属性,例如

test=success 

并保存文件

3 在您的活动类中编写此方法

  private Properties loadPropties() throws IOException {
  String[] fileList = { "app.properties" };
  Properties prop = new Properties();
  for (int i = fileList.length - 1; i >= 0; i--) {
     String file = fileList[i];
     try {
        InputStream fileStream = getAssets().open(file);
        prop.load(fileStream);
        fileStream.close();
     } catch (FileNotFoundException e) {
        Log.d(TAG, "Ignoring missing property file " + file);
     }
  }
  return prop;
  }

4 在 OnCreate 方法中写一些这样的东西

     Properties prop = null; 
     try {
        prop = loadPropties();
     } catch (IOException e) {
        Log.e(TAG, "Exception", e);
     }
     Toast.makeText(getApplicationContext(), "Result " + prop.getProperty("test"),
                    Toast.LENGTH_LONG).show();

5 添加必要的导入

希望这可以帮助 :)

于 2012-04-19T06:45:51.940 回答
3

阅读Android 中的数据存储,更具体地说是Shared Preferences。有关保存用户首选项的更完整用法,请阅读PreferenceActivity

可以在此处找到有关使用共享首选项的教程

于 2012-04-19T05:42:24.747 回答
2

不能修改构成 Apk 一部分的资源、资产和其他文件/文件夹。您可以使用数据库,具体取决于您将使用的行数

于 2012-04-19T05:29:33.517 回答