2011-08-04 16 views
2

私のアプリにエラーレポートシステムを実装していますAndroidでアプリパッケージとバージョンを取得する

私のアプリとそのバージョンのパッケージをプログラムで取得するにはどうすればよいですか?

ありがとうございました

+0

あなたはACRAを認識していますか?それはすでにあなたが望むことをするかもしれません。 http://code.google.com/p/acra/ –

+0

ありがとうございます。とにかくエラーレポートを確認します。アプリのアップデートを確認するためのアプリバージョンが必要です – Addev

+0

可能な重複はありますか? http://stackoverflow.com/questions/2610473/trying-to-get-package-version-information-to-display-in-an-about-message – Phil

答えて

3

次を使用します。

Context.getApplicationContext.getApplicationInfo().packageName; 

これは文字列を返します。

希望すると便利です。

+0

この情報オブジェクトからバージョンを取得することもできます。 – Phil

+0

私はそれを見つけませんでした、フィル。ここにコメントを追加すると、投稿を編集します。 – Codeman

5

PackageInfoクラスにはversionを与えるversionCodeフィールドがあり、versionNameフィールドにはバージョン名が与えられ、packageNameにはパッケージ名が与えられます。コンテキストは、あなたにPackageInfoインスタンスを与えるPackageMangerインスタンスを提供します。

String packageName = "exampleApp"; 
try { 
    PackageInfo pi = getApplicationContext().getPackageManager().getPackageInfo(packageName, PackageManager.GET_META_DATA); 
    int versionNumber = pi.versionCode; 
    String versionName = pi.versionName; 
    String packageName = pi.packageName; 
} catch (NameNotFoundException e) { 

    e.printStackTrace(); 
} 
関連する問題