52

には、アプリケーションのAndroidManifest.xmlバージョン名が含まれています。

android:versionName="1.0"

さて、質問-ソースコードでこのバージョン名にアクセスして、たとえばAboutに表示できるようにすることはどういうわけか可能Dialogですか?

4

2 に答える 2

120

ADTとEclipseを使用する場合:

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

Gradleを使用する場合は、データをBuildConfigに配置するため、より簡単な方法があります。

String version = BuildConfig.VERSION_NAME;
于 2010-09-03T16:27:49.890 に答える
38

NameNotFoundExceptionKonstantinの答え(上記)は正しいですが、次のように、をキャッチしなかった場合にコンパイラエラーが発生することがわかりました。

import android.content.pm.PackageManager.NameNotFoundException;
try {
    String version = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
} catch (NameNotFoundException e) {
    Log.e("tag", e.getMessage());
}
于 2011-09-23T19:23:23.673 に答える