app版本工具

来源:互联网 发布:苹果手机c语言编程软件 编辑:程序博客网 时间:2024/06/16 10:46
package com.xinchuang.buynow.util;import android.content.Context;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;/** *  app版本工具 */public class VersionUtil {    /**     * 获取版本号     *     * @return 当前应用的版本号     */    public static String getVersion(Context context) {        try {            PackageManager manager = context.getPackageManager();            PackageInfo info = manager.getPackageInfo(context.getPackageName(), 0);            String version = info.versionName;            return version;        } catch (Exception e) {            e.printStackTrace();            return "";        }    }    /**     * 版本比较     *     * @param nowVersion    app版本     * @param serverVersion 服务器版本     * @return     */    public static boolean compareVersion(String nowVersion, String serverVersion) {        if (nowVersion != null && serverVersion != null) {            String[] nowVersions = nowVersion.split("\\.");            String[] serverVersions = serverVersion.split("\\.");            if (nowVersions != null && serverVersions != null && nowVersions.length > 1 && serverVersions.length > 1) {                int nowVersionsFirst = Integer.parseInt(nowVersions[0]);                int serverVersionFirst = Integer.parseInt(serverVersions[0]);                int nowVersionsSecond = Integer.parseInt(nowVersions[1]);                int serverVersionSecond = Integer.parseInt(serverVersions[1]);                if (nowVersionsFirst < serverVersionFirst) {                    return true;                } else if (nowVersionsFirst == serverVersionFirst && nowVersionsSecond < serverVersionSecond) {                    return true;                }            }        }        return false;    }}
0 0
原创粉丝点击