文章目录

  • 1、适用范围
  • 2、AndroidManifest.xml 添加需要的 版本号 版本名
  • 2、代码里获取 版本号 版本名


1、适用范围

有的时候会需要对 apk 进行版本升级,或者区分 apk 更新版本等,会用到 apk 版本名 ,版本号 等问题。

2、AndroidManifest.xml 添加需要的 版本号 版本名

如图:我们添加的
版本号是: 1
版本名是:1.1

获取apk 版本号 版本名_android

2、代码里获取 版本号 版本名
package com.example.menglux.appversion;

import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;

public class MainActivity extends AppCompatActivity {

    private String  versioncode; //版本号
    private String  versionName; //版本名


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        versioncode  =  getAppVersionCode(this);
        versionName =  getAppVersionName(this);

        System.out.println("版本号: " + versioncode + "  版本名: " + versionName);

    }



    /**
     * 返回当前应用版本号
     */
    public static String getAppVersionCode(Context context) {
        int versioncode = 0;
        try {
            PackageManager pm = context.getPackageManager();
            PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0);
            // versionName = pi.versionName;
            versioncode = pi.versionCode;
        } catch (Exception e) {
            Log.e("VersionInfo", "Exception", e);
        }
        System.out.println("版本号: " + versioncode);
        return versioncode + "";
    }

    /**
     * 返回当前应用版本名
     */
    public static String getAppVersionName(Context context) {
        String versionName=null;
        try {
            PackageManager pm = context.getPackageManager();
            PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0);
            versionName = pi.versionName;
        } catch (Exception e) {
            Log.e("VersionInfo", "Exception", e);
        }
        System.out.println("版本名: " + versionName);
        return versionName;
    }
}

打印的log 显示:

获取apk 版本号 版本名_Android_02

由此我们在根据获得的版本号 版本名等信息 进行别的操作。