Android Gets Application Version Number and Version Name

  • 2021-06-28 13:57:32
  • OfStack

Using Package Manager


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  Liu Nan  on 2016-03-22.
*/
public class PackageUtils {

/**
*  Get Version Name 
* @param context  context 
* @return  Version Name 
*/
public static String getVersionName(Context context){
// Get Package Manager 
PackageManager pm = context.getPackageManager();
// Get package information 
try {
PackageInfo packageInfo = pm.getPackageInfo(context.getPackageName(),0);
// Return version number 
return packageInfo.versionName;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return null;
} /**
*  Get Version Number 
* @param context  context 
* @return  version number 
*/
public static int getVersionCode(Context context){
// Get Package Manager 
PackageManager pm = context.getPackageManager();
// Get package information 
try {
PackageInfo packageInfo = pm.getPackageInfo(context.getPackageName(),0);
// Return version number 
return packageInfo.versionCode;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return 0;
}
/**
*  Obtain App Name of 
* @param context  context 
* @return  Name 
*/
public static String getAppName(Context context){
PackageManager pm = context.getPackageManager();
// Get package information 
try {
PackageInfo packageInfo = pm.getPackageInfo(context.getPackageName(),0);
// Get Applications   information 
ApplicationInfo applicationInfo = packageInfo.applicationInfo;
// Obtain albelRes
int labelRes = applicationInfo.labelRes;
// Return App Name of 
return context.getResources().getString(labelRes);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return null;
}
}

Here's a code for Android to get the App version number and name

/Here are the tool methods for getting version information


// Version Name 
public static String getVersionName(Context context) {
return getPackageInfo(context).versionName;
}
// version number 
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;
}

For Android to get the knowledge of application version number and version name, this site will introduce you here, I hope it will help you!


Related articles: