2

プロパティ ファイルを使用して、Android から呼び出しているさまざまな Web サービスの URL を取得しています。Web サービスの IP アドレスを変更できるように、構成オプションを提供したいと考えています。どうやって進める ?

次の値 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 に答える