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

Bry*_*eld 39 android android-manifest

有没有办法让我的应用程序从AndroidManifest.xml知道android:versionCode,还是我必须在我的一个类中创建一个单独的常量?

Jer*_*nes 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;
}
Run Code Online (Sandbox Code Playgroud)