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!