在运行时检测我的应用程序自己的android:versionCode

时间:2010-10-06 16:29:59

标签: android android-manifest

我的应用程序是否有办法从AndroidManifest.xml了解android:versionCode,或者我是否必须在其中一个类中创建一个单独的常量?

3 个答案:

答案 0 :(得分:90)

我把它放在我的子类android.app.Application中,但你可以在任何有上下文的地方使用它。只需将getPackageManager()更改为context.getPackageManager()。

public int getVersion() {
    int v = 0;
    try {
        v = getPackageManager().getPackageInfo(getPackageName(), 0).versionCode;
    } catch (NameNotFoundException e) {
        // Huh? Really?
    }
    return v;
}

答案 1 :(得分:1)

是的,您可以通过PackageManager.getPackageInfo

访问此信息

另外,请参阅documentation

中有关版本控制的详细信息

答案 2 :(得分:1)

您只需从<package_name>.BuildConfig#VERSION_CODE获取版本代码即可 参考。它由ADT插件/ Intellij生成。