安卓获取当前app版本号(versionCode)和版本名称(versionName)

 /**
     * 获取当前app version code
     */
    public static long getAppVersionCode(Context context) {
        long appVersionCode = 0;
        try {
            PackageInfo packageInfo = context.getApplicationContext()
                    .getPackageManager()
                    .getPackageInfo(context.getPackageName(), 0);
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
                appVersionCode = packageInfo.getLongVersionCode();
            } else {
                appVersionCode = packageInfo.versionCode;
            }
        } catch (PackageManager.NameNotFoundException e) {
            Log.e("", e.getMessage());
        }
        return appVersionCode;
    }

    /**
     * 获取当前app version name
     */
    public static String getAppVersionName(Context context) {
        String appVersionName = "";
        try {
            PackageInfo packageInfo = context.getApplicationContext()
                    .getPackageManager()
                    .getPackageInfo(context.getPackageName(), 0);
            appVersionName = packageInfo.versionName;
        } catch (PackageManager.NameNotFoundException e) {
            Log.e("", e.getMessage());
        }
        return appVersionName;
    }
    ```


安卓开发技术分享: [https://www.jianshu.com/p/442339952f26](https://www.jianshu.com/p/442339952f26)
[点击关注专辑,查看最新技术分享](https://www.jianshu.com/c/a846685c5497)
更多技术总结好文,请关注:[「程序园中猿」](https://www.jianshu.com/p/c01a7a01ffdd)
![](https://upload-images.jianshu.io/upload_images/6169789-abfba609ab92b827.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

你可能感兴趣的:(安卓获取当前app版本号(versionCode)和版本名称(versionName))