2011-08-04 27 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類有一個versionCode字段,它會爲您提供版本,versionName字段將爲您提供版本名稱,packageName將爲您提供程序包名稱。上下文會給你一個PackageManger實例,它會給你一個PackageInfo實例。

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(); 
}