我的应用是否可以通过AndroidManifest.xml来了解android:versionCode,还是必须在我的一个类中创建一个单独的常量?

最佳答案

我将其放在子类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;
}

08-04 07:02