1. 程式人生 > >版本更新,獲取當前app的版本號和版本名稱.

版本更新,獲取當前app的版本號和版本名稱.

versionCode:用於本地app和後臺的app提供的版本進行對比,用於更新功能實現。

versionName:用於展現給客戶看的版本資訊。

 1.app更新功能;

 2.app靜默下載、靜默安裝;

 3.app關於頁面手動觸發更新。

public class APKVersionCodeUtils {
    /**
     * 獲取當前本地apk的版本
     *
     * @param mContext
     * @return
     */
    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;
    }

    /**
     * 獲取版本號名稱
     *
     * @param context 上下文
     * @return
     */
    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;
    }
}

使用:

        String versionCode = APKVersionCodeUtils.getVersionCode(this) + "";

        String versionName = APKVersionCodeUtils.getVerName(this);