1.获取当前版本号

public String getPackageInfo(Context context) {
        PackageInfo info = null;

        LogUtil.d(TAG, "getPackageInfo().");
        PackageManager manager = context.getPackageManager();
        try {
        //getPackageName()是你当前类的包名,0代表是获取版本信息
            info = manager.getPackageInfo(context.getPackageName(), 0);
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }
        String version = info.versionName;
        int code = info.versionCode;
        return version;
    }

2.修改自定义的应用程序的版本号

defaultConfig {
        applicationId "com.eetrust.mobilesoftkey"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }

VersionCode:对消费者不可见,仅用于应用市场、程序内部识别版本,判断新旧等用途。
VersionName:展示给消费者,消费者会通过它认知自己安装的版本。一般我们说的版本号就是这个。