Android获取应用版本号与版本名称
作者:森林森
这篇文章主要介绍了Android获取应用版本号与版本名称的相关资料,需要的朋友可以参考下
使用包管理器
package com.liunan.myfirstapp.util; import android.content.Context; import android.content.pm.ApplicationInfo; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; /** * Created by 刘楠 on 2016-03-22. */ public class PackageUtils { /** * 获取版本名称 * @param context 上下文 * @return 版本名称 */ public static String getVersionName(Context context){ //获取包管理器 PackageManager pm = context.getPackageManager(); //获取包信息 try { PackageInfo packageInfo = pm.getPackageInfo(context.getPackageName(),0); //返回版本号 return packageInfo.versionName; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return null; } /** * 获取版本号 * @param context 上下文 * @return 版本号 */ public static int getVersionCode(Context context){ //获取包管理器 PackageManager pm = context.getPackageManager(); //获取包信息 try { PackageInfo packageInfo = pm.getPackageInfo(context.getPackageName(),0); //返回版本号 return packageInfo.versionCode; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return 0; } /** * 获取App的名称 * @param context 上下文 * @return 名称 */ public static String getAppName(Context context){ PackageManager pm = context.getPackageManager(); //获取包信息 try { PackageInfo packageInfo = pm.getPackageInfo(context.getPackageName(),0); //获取应用 信息 ApplicationInfo applicationInfo = packageInfo.applicationInfo; //获取albelRes int labelRes = applicationInfo.labelRes; //返回App的名称 return context.getResources().getString(labelRes); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return null; } }
下面给大家分享一段代码介绍Android获取App版本号和版本名
/ 以下是获得版本信息的工具方法
//版本名 public static String getVersionName(Context context) { return getPackageInfo(context).versionName; } //版本号 public static int getVersionCode(Context context) { return getPackageInfo(context).versionCode; } private static PackageInfo getPackageInfo(Context context) { PackageInfo pi = null; try { PackageManager pm = context.getPackageManager(); pi = pm.getPackageInfo(context.getPackageName(), PackageManager.GET_CONFIGURATIONS); return pi; } catch (Exception e) { e.printStackTrace(); } return pi; }
有关Android获取应用版本号与版本名称的知识,小编就给大家介绍到这里,希望对大家有所帮助!
您可能感兴趣的文章:
- Android StatusBar 透明化方法(不同的版本适配)
- 获取android4.0版本sdcard路径示例
- Android获取手机型号/系统版本号/App版本号等信息实例讲解
- 解析Android获取系统cpu信息,内存,版本,电量等信息的方法详解
- android 版本检测 Android程序的版本检测与更新实现介绍
- Android通过aapt命令获取apk详细信息(包括:文件包名,版本号,SDK等信息)
- Android编程获取包名,版本信息及VersionName名称的方法
- Android最新版本开发环境搭建图文教程
- Android获取手机的版本号等信息的代码
- Android程序版本更新之通知栏更新下载安装
- 详解Android版本适配:9.0 Pie