包含应用程序的AndroidManifest.xml
版本名称,例如
android:versionName="1.0"
现在的问题 - 是否有可能在源代码中访问此版本名称,以便我可以在 About 中显示它Dialog
?
包含应用程序的AndroidManifest.xml
版本名称,例如
android:versionName="1.0"
现在的问题 - 是否有可能在源代码中访问此版本名称,以便我可以在 About 中显示它Dialog
?
如果您使用 ADT 和 Eclipse:
String version = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
如果您使用 Gradle,有一种更简单的方法,因为它会为您将数据放入 BuildConfig:
String version = BuildConfig.VERSION_NAME;
康斯坦丁的回答(上面)是正确的,但值得我发现,如果我没有捕获 a ,我会得到一个编译器错误NameNotFoundException
,如下所示:
import android.content.pm.PackageManager.NameNotFoundException;
try {
String version = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
} catch (NameNotFoundException e) {
Log.e("tag", e.getMessage());
}