apk更新前请注意:在每次更新apk只需要递增versionCode即可,新版本的versionCode必须要比旧版本的大,versionName只是给用户看的。
一.获取本地apk版本信息(对应程序中build.gradle中的versionCode,versionName)
/* * 获取当前程序的版本号 */ public static int getVersionCode(Context mContext) { int versionCode = 0; try { //获取软件版本号,对应AndroidManifest.xml下android:versionCode versionCode = mContext.getPackageManager(). getPackageInfo(mContext.getPackageName(), 0).versionCode; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return versionCode; } //获取版本号名称(对应versionName) public static String getVerName(Context context) { String verName = ""; try { verName = context.getPackageManager(). getPackageInfo(context.getPackageName(), 0).versionName; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return verName; }