0

私がやりたいことは、プロジェクト設定を指定できるEclipseプロジェクトに構成/プロパティ/xmlファイルを作成することです。

コンテキストは、2 人のユーザーを対象とした 1 つのアプリケーションがあるということです。ただし、異なるバージョンとビルド番号、およびそのユーザーに固有のその他のパラメーターが必要です。私が望むのは、2 つの構成ファイルを用意してから、構成ファイル 1 または 2 を指定できるようにすることです。注意が必要なのは、Android マニフェストでバージョン コード/名前が指定されていることです。

これを行うための最良の方法は何ですか?

要件:

  1. コードの一部で、使用する構成/プロパティ ファイルを指定します。(つまり: 構成 1 または 2)
  2. Android マニフェストは、このファイルのバージョン コードとバージョン名を参照できます。
  3. コード内でこのファイルの要素を動的に参照できます。
4

1 に答える 1

0

だから私はこれを行う良い方法を見つけました。たくさんのリソースを含む「構成」xmlファイルを作成しただけです。

すなわち:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <integer name="version_code">6</integer>
    <string name="build_version">1.5</string>
        <string name="app_LOGO"> "R.drawable.my_logo"</string>
</resources>

それから私のマニフェストで私は持っています

  android:versionCode="@integer/version_code"
  android:versionName="@string/build_version"

そして、構成クラスを作成しました。

public class Configuration {

    private int LOGO = 0;


    public Configuration(Context cont){

        String myResourceId = cont.getResources().getString(R.string.app_LOGO);
        String[] resourceParts = myResourceId.split("\\.");
        String packName = cont.getPackageName();
        int logo = cont.getResources().getIdentifier(resourceParts[2],               resourceParts[1], packName);

        setLogo(logo);
    }
    /**
     * @return the logo
     */
    public int getLogo() {
        return LOGO;
    }
    /**
     * set the Logo
     */
    public void setLogo(int logo) {
        LOGO = logo;
    }
}

アクティビティの onCreate メソッド内のコンストラクターに渡されたアクティビティのコンテキストを使用して Configuration クラスを呼び出すだけです。魅力のように機能します。

うまくいけば、これは誰かを助ける

乾杯。

于 2012-09-28T21:43:30.340 に答える