概要
- Android アプリで自身のバージョン番号を取得する
Java によるサンプルコード
import android.app.Activity;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
public class AppInfo {
public String getVersionName(Activity activity) {
try {
// Java パッケージ名を取得
// android.content.Context#getPackageName
String name = activity.getPackageName();
// インストールされているアプリケーションパッケージの
// 情報を取得するためのオブジェクトを取得
// android.content.Context#getPackageManager
PackageManager pm = activity.getPackageManager();
// アプリケーションパッケージの情報を取得
PackageInfo info = pm.getPackageInfo(name, PackageManager.GET_META_DATA);
// バージョン番号の文字列を返す
return info.versionName;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
return null;
}
}
}
バージョン番号についての公式資料
アプリのバージョニング | Android Developers
versionName - ユーザーに表示されるバージョン番号として使用される文字列。この値は、未加工の文字列または文字列リソースへの参照として設定できます。
この値は文字列であり、アプリのバージョンを <メジャー>.<マイナー>.<ポイント> 文字列として、または他のタイプの絶対または相対バージョン識別子として記述できます。versionName はユーザーへの表示のみを目的としています。
アプリのバージョニング | Android Developers
Android フレームワークには、アプリのバージョン情報をシステムに照会するための API が用意されています。バージョン情報を取得するには、getPackageInfo(java.lang.String, int) メソッド(PackageManager に含まれています)を使用します。