アプリのバージョン取得
インストールされているアプリ一覧を取得したり
アクションに対応するアプリ一覧を作成するときに使う
アプリのバージョンを示す
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"
のところ