Detect my app's own android:versionCode at run time

后端 未结 2 1975
小鲜肉
小鲜肉 2021-02-11 14:22

Is there a way for my app to know the android:versionCode from AndroidManifest.xml or do I have to create a separate constant in one of my classes?

2条回答
  •  灰色年华
    2021-02-11 14:32

    I put this in my subclassed android.app.Application but you can use it anywhere you have a context. Just change getPackageManager() to context.getPackageManager().

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

提交回复
热议问题