Android获取应用版本号与版本名称
使用包管理器
packagecom.liunan.myfirstapp.util;
importandroid.content.Context;
importandroid.content.pm.ApplicationInfo;
importandroid.content.pm.PackageInfo;
importandroid.content.pm.PackageManager;
/**
*Createdby刘楠on2016-03-22.
*/
publicclassPackageUtils{
/**
*获取版本名称
*@paramcontext上下文
*@return版本名称
*/
publicstaticStringgetVersionName(Contextcontext){
//获取包管理器
PackageManagerpm=context.getPackageManager();
//获取包信息
try{
PackageInfopackageInfo=pm.getPackageInfo(context.getPackageName(),0);
//返回版本号
returnpackageInfo.versionName;
}catch(PackageManager.NameNotFoundExceptione){
e.printStackTrace();
}
returnnull;
}/**
*获取版本号
*@paramcontext上下文
*@return版本号
*/
publicstaticintgetVersionCode(Contextcontext){
//获取包管理器
PackageManagerpm=context.getPackageManager();
//获取包信息
try{
PackageInfopackageInfo=pm.getPackageInfo(context.getPackageName(),0);
//返回版本号
returnpackageInfo.versionCode;
}catch(PackageManager.NameNotFoundExceptione){
e.printStackTrace();
}
return0;
}
/**
*获取App的名称
*@paramcontext上下文
*@return名称
*/
publicstaticStringgetAppName(Contextcontext){
PackageManagerpm=context.getPackageManager();
//获取包信息
try{
PackageInfopackageInfo=pm.getPackageInfo(context.getPackageName(),0);
//获取应用信息
ApplicationInfoapplicationInfo=packageInfo.applicationInfo;
//获取albelRes
intlabelRes=applicationInfo.labelRes;
//返回App的名称
returncontext.getResources().getString(labelRes);
}catch(PackageManager.NameNotFoundExceptione){
e.printStackTrace();
}
returnnull;
}
}
下面给大家分享一段代码介绍Android获取App版本号和版本名
/以下是获得版本信息的工具方法
//版本名
publicstaticStringgetVersionName(Contextcontext){
returngetPackageInfo(context).versionName;
}
//版本号
publicstaticintgetVersionCode(Contextcontext){
returngetPackageInfo(context).versionCode;
}
privatestaticPackageInfogetPackageInfo(Contextcontext){
PackageInfopi=null;
try{
PackageManagerpm=context.getPackageManager();
pi=pm.getPackageInfo(context.getPackageName(),
PackageManager.GET_CONFIGURATIONS);
returnpi;
}catch(Exceptione){
e.printStackTrace();
}
returnpi;
}
有关Android获取应用版本号与版本名称的知识,小编就给大家介绍到这里,希望对大家有所帮助!