LoginSignup
1
2

More than 3 years have passed since last update.

Android アプリで自身のバージョン番号を取得する

Posted at

概要

  • 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 に含まれています)を使用します。

参考資料

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2