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

41

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

3个回答

93

我将此代码放在我的子类化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
你可以简单地从<package_name>.BuildConfig#VERSION_CODE引用中获取版本代码。它由ADT插件/Intellij生成。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接