1.添加管理类。
package com.boshide.kingbeans_businessfirm.manager;
import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
/**
- author : xxxxxxxxxxx
- e-mail : xxxxxxxxxxx@qq.com
- date : 2018/5/09 11:30
- introduce : 获取版本名和版本号
*/
public class VersionManager {
/**
* 获取APP版本
*
* @param context
* @return
*/
public static int getVersionCode(Context context) {
PackageManager manager = context.getPackageManager();
PackageInfo info;
int versioncode = 0;
try {
info = manager.getPackageInfo(context.getPackageName(), 0);
versioncode = info.versionCode;
} catch (Exception e) {
e.printStackTrace();
}
return versioncode;
}
/**
* 获取APP版本号
*
* @param context
* @return
*/
public static String getVersionName(Context context) {
PackageManager manager = context.getPackageManager();
PackageInfo packageInfo;
String versionName = "";
try {
packageInfo = manager.getPackageInfo(context.getPackageName(), 0);
versionName = packageInfo.versionName;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return versionName;
}
}
2.使用。
String versionCode = VersionManager.getVersionCode(activity);
String versionName = VersionManager.getVersionName(activity);
如对此有疑问,请联系qq1164688204。
推荐Android开源项目
项目功能介绍:RxJava2和Retrofit2项目,添加自动管理token功能,添加RxJava2生命周期管理,使用App架构设计是MVP模式和MVVM模式,同时使用组件化,部分代码使用Kotlin,此项目持续维护中。
项目地址:https://gitee.com/urasaki/RxJava2AndRetrofit2