如何以编程方式读取清单文件中定义的应用程序版本?

时间:2010-09-25 23:47:10

标签: android

在Android清单文件中,有一个字段指定应用程序版本。

我如何以编程方式阅读该值?

3 个答案:

答案 0 :(得分:36)

您可以通过PackageInfo类访问该信息:

PackageInfo pinfo = this.getPackageManager().getPackageInfo(getPackageName(), 0);
Log.d("pinfoCode",pinfo.versionCode);
Log.d("pinfoName",pinfo.versionName);

答案 1 :(得分:1)

致电GetApplicationContext().PackageManager().getPackageInfo()。它返回的PackageInfo对象将满足您的需求。

答案 2 :(得分:0)

try {
    final String packageName = context.getPackageName();
    PackageInfo packageInfo = context.getApplicationContext().getPackageManager().getPackageInfo(packageName, 0);
    final int iconid = packageInfo.applicationInfo.icon; // for example

    // etc
} catch (android.content.pm.PackageManager.NameNotFoundException e) {}