Android versionCode 以编程方式

Android versionCode programmatically

有什么方法可以动态地以编程方式了解 Android 应用程序的版本代码?

我不知道...也许是这样的

 getApplicationContext.getVersionCode();

非常感谢。

如果您使用的是 gradle(Android Studio 中的默认设置),您可以:

BuildConfig.VERSION_CODE

您使用此代码发现以下内容

 public int getVersionCode() {
    int v = 0;
    try {
        v = getPackageManager().getPackageInfo(getPackageName(), 0).versionCode;
    } catch (NameNotFoundException e) {

    }
    return v;
}

Class 必需

import android.content.pm.PackageInfo;
import android.content.pm.PackageManager.NameNotFoundException;

这应该被 try...catch 包围。

PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
version = pInfo.versionName;
versionCode = pInfo.versionCode;

试试这个

BuildConfig.VERSION_CODE

并导入

import com.<your_pakcage_name>.BuildConfig;