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获取应用版本号与版本名称 的全部内容, 来源链接: utcz.com/z/357436.html

回到顶部