User versionName value of AndroidManifest.xml in code

前端 未结 2 1941
别跟我提以往
别跟我提以往 2020-12-07 22:36

The AndroidManifest.xml contains the version name of the application, something like

android:versionName=\"1.0\"

Now the quest

相关标签:
2条回答
  • 2020-12-07 23:01

    If you use ADT and Eclipse:

    String version = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
    

    If you use Gradle, there is an easier way, since it puts the data into BuildConfig for you:

    String version = BuildConfig.VERSION_NAME;
    
    0 讨论(0)
  • 2020-12-07 23:05

    Konstantin's answer (above) is correct, but for what it's worth I found that I got a compiler error if I did not catch a NameNotFoundException , as follows:

    import android.content.pm.PackageManager.NameNotFoundException;
    try {
        String version = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
    } catch (NameNotFoundException e) {
        Log.e("tag", e.getMessage());
    }
    
    0 讨论(0)
提交回复
热议问题