アプリのバージョン取得
インストールされているアプリ一覧を取得したり
アクションに対応するアプリ一覧を作成するときに使う
アプリのバージョンを示す
versionCode
versionName
は
PackageInfoクラスの
versionCode/versionNameプロパティから取得できる
なお、例外発生もあるので
try~catchで処理を行う
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の
android:versionCode="1" android:versionName="1.0"
のところ