代码之家  ›  专栏  ›  技术社区  ›  DonGru

代码中androidmanifest.xml的用户版本名值

  •  51
  • DonGru  · 技术社区  · 14 年前

    这个 AndroidManifest.xml 包含应用程序的版本名,如

    android:versionName="1.0"
    

    现在的问题是——是否可以在源代码中访问这个版本名,以便我可以在about中显示它 Dialog ?

    2 回复  |  直到 10 年前
        1
  •  119
  •   Konstantin Burov    10 年前

    如果使用ADT和Eclipse:

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

    如果使用Gradle,有一种更简单的方法,因为它将数据放入buildconfig中供您使用:

    String version = BuildConfig.VERSION_NAME;
    
        2
  •  38
  •   DMH    13 年前

    康斯坦丁的回答(上面)是正确的,但值得一提的是,如果我没有捕捉到 NameNotFoundException 如下:

    import android.content.pm.PackageManager.NameNotFoundException;
    try {
        String version = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
    } catch (NameNotFoundException e) {
        Log.e("tag", e.getMessage());
    }