自动更新需要比较版本名称决定是否更新。
比较现有App的版本名称和服务器返回的最新的版本名称
/** * @param context * @return * 获取版本名称,一个浮点数版本名称,给人看的 */ public String getVersionName(Context context) { return getPackageInfo(context).versionName; } /** * @param context * @return * 表示app更新的次数 */ public int getVersionCode(Context context) { return getPackageInfo(context).versionCode; } private PackageInfo getPackageInfo(Context context) { PackageInfo packageInfo = null; try { PackageManager packageManager = context.getPackageManager(); packageInfo = packageManager.getPackageInfo(context.getPackageName(), PackageManager.GET_CONFIGURATIONS); return packageInfo; } catch (Exception e) { e.printStackTrace(); } return packageInfo; }