アプリのバージョン取得
インストールされているアプリ一覧を取得したり
アクションに対応するアプリ一覧を作成するときに使う
アプリのバージョンを示す
versionCode
versionName
は
PackageInfoクラスの
versionCode/versionNameプロパティから取得できる
なお、例外発生もあるので
try~catchで処理を行う
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | PackageManager pm = getPackageManager(); int versionCode = 0 ; String versionName= "" ; try { PackageInfo packageInfo = pm.getPackageInfo(getPackageName, 0 ); //AndroidManifest.xmlの versionCode versionCode = PackageInfo.versionCode; //AndroidManifestでのversionName versionName = packageInfo.versionName; } catch (NameNotFoundException e){ e.printStackTrace(); } |
versionNameは自由に文字列を指定できるけど
versionCodeには数値しか入らない
また、アプリをインストールするときには
現在インストール中のアプリの
versionCodeより低い値では上書きすることができない
チェックするところは
AndroidManifest.xmlの
1 2 | android:versionCode="1" android:versionName="1.0" |
のところ