Android 读取Manifest文件下的versionCode和versionName

本文介绍如何在Android应用中通过四步简单操作获取Manifest文件中的versionCode和versionName。首先获取PackageManager实例,接着获取应用程序的包名,然后通过包名获取packageInfo,最后从packageInfo中读取版本信息。
摘要由CSDN通过智能技术生成

Android 读取Manifest文件下的versionCode和versionName

首先在布局文件中放置两个TextView,这个就不多说了。

直接来说java文件中获取版本信息


1、首先获取PackageManager实例

PackageManager packageManager = getPackageManager();


2、获取应用程序的包名

String packageName = getPackageName();


3、获取packageInfo

packageInfo = packageManager.getPackageInfo(packageName, flag);


其中packageName是包名,flag是一个选择的标志,是一个常量,可以以选择的包括GET_ACTIVITIES, GET_GIDS, GET_CONFIGURATIONS, GET_INSTRUMENTATION, GET_PERMISSIONS, GET_PROVIDERS, GET_RECEIVERS, GET_SERVICES, GET_SIGNATURES, GET_UNINSTALLED_PACKAGES 。具体可以参考android文档android.content.pm.PackageManager


4、获取版本信息

packageInfo.versionCode

packageInfo.versionName

 

结束,就四步就可以获取到Manifest文件中的版本信息

代码:

/**
	 * get Application version info
	 * 
	 * @return 1、versionCode 2、versionName
	 */
	private String[] getVersionInfo() {
		String[] version = new String[2];

		//获取packageManager实例
		PackageManager packageManager = getPackageManager();

		// 获取包名
		String packageName = getPackageName();

		int flag = 0;
		PackageInfo packageInfo = null;

		// 获取packageInfo
		try {
			packageInfo = packageManager.getPackageInfo(packageName, flag);
		} catch (NameNotFoundException e) {
			e.printStackTrace();
		}

		// 获取packageInfo中的版本信息等信息
		if (packageInfo != null) {
			version[0] = String.valueOf(packageInfo.versionCode);
			version[1] = packageInfo.versionName;
			Log.i("TAG", version[0]);
			Log.i("TAG", version[1]);
		}
		return version;
	}

演示效果:




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值