2011-08-04 35 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(); 
}