使用包管理器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | 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版本号和版本名
/ 以下是获得版本信息的工具方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | //版本名 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获取应用版本号与版本名称的知识,小编就给大家介绍到这里,希望对大家有所帮助!