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获取应用版本号与版本名称的知识,小编就给大家介绍到这里,希望对大家有所帮助!