かめのはこ

とあるエンジニアのメモ帳です

【android】バージョン情報

マーケットとは別に勝手サイトにアプリを公開しようとした時とか
アプリ起動時とかにやりたい
 
バージョンチェック(&更新通知)
 
の為にアプリのバージョン情報を取得して送信したいので、その取得のメモ
 
■定義(まずはマニフェスト

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="test.packageTest"
      android:versionCode="1"
      android:versionName="1.0.0">
</manifest>

 
android:versionCode
※整数値で定義(インクリメントしてく)
 
android:versionName
※自由に記述していいみたい(1.0.0など)
 
 
■取得

PackageInfo packageInfo = null;
TextView tv = (TextView)findViewById(R.id.TextView);
try {
        packageInfo = getPackageManager().getPackageInfo("パッケージ名", PackageManager.GET_META_DATA);
} catch (NameNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
}
tv.setText("versionCode : "+packageInfo.versionCode+" / "+"versionName : "+packageInfo.versionName);

 
パッケージインフォは他にもいろんなもんとれるので
パッケージとバージョン管理する場合は、必須になりそうです