版本名称/代码的Android配置/属性文件

时间:2012-09-27 19:33:17

标签: java android eclipse configuration properties

我想要做的是在Eclipse项目中创建一个可以指定项目设置的配置/属性/ xml文件。

上下文是我有一个应用程序适用于2个用户。但是他们需要具有不同的版本和构建数以及特定于该用户的一些其他参数。我想要的是有两个配置文件,然后能够指定配置文件1或2.棘手的部分是在Android Manifest中指定版本代码/名称。

最好的方法是如何做到这一点?

要求:

  1. 在代码的一部分中指定要使用的配置/属性文件。 (即:配置1或2)
  2. Android Manifest能够为版本代码和版本名称引用此文件。
  3. 我可以在我的代码中动态引用此文件的元素。

1 个答案:

答案 0 :(得分: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;
    }
}

我只是调用Configuration类,并将活动的上下文传递给我的activity onCreate Method中的构造函数。奇迹般有效。

希望这有助于某人

干杯。