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

后端 未结 3 2036
[愿得一人]
[愿得一人] 2021-02-11 13:52

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?

3条回答
  •  遥遥无期
    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;
    }
    

提交回复
热议问题