目的

Androidアプリ(Java言語)で
アプリ情報(公開バージョン名や開発バージョンコード)を取得するプログラムのメモ


詳細

以下でバージョン名を取得できます。
Fragment上でのプログラムです。

Activityの場合はgetContext().を削除すれば取得できます。

PackageManager pm = getContext().getPackageManager();
PackageInfo packageInfo = null;
try {
    packageInfo = pm.getPackageInfo(getContext().getPackageName(), 0);
    String versionName = packageInfo.versionName;
    Log.i("check:", versionName);
} catch (PackageManager.NameNotFoundException e) {
    e.printStackTrace();
}



以下でバージョンコードは以下で取得できます。

PackageManager pm = getContext().getPackageManager();
PackageInfo packageInfo = null;
try {
    packageInfo = pm.getPackageInfo(getContext().getPackageName(), 0);
    int versionCode = packageInfo.versionCode;
    Log.i("check:", String.valueOf(versionCode));
} catch (PackageManager.NameNotFoundException e) {
    e.printStackTrace();
}