获取应用版本名称和版本号的方法

1.获取应用版本名称

 /**
     * 获取版本名称
     * @return
     */
    private String getVersionName(){

        //得到包管理器
        PackageManager packageManager = getPackageManager();
        try {
            /**
             *  @param flags Additional option flags.有这个解释就用0
             *  得到包信息
             */
            PackageInfo packageInfo = packageManager.getPackageInfo(getPackageName(), 0);
            int versionCode = packageInfo.versionCode;//获得版本号
            String versionName = packageInfo.versionName;//获得版本名称
            return versionName;
        } catch (PackageManager.NameNotFoundException e) {
            //没有找到包名的时候会走此异常
            e.printStackTrace();
        }
        return "";
    }

2.获取版本号的方法

 private int getVersionCode(){
        PackageManager packageManager = getPackageManager();
        try {
            PackageInfo packageInfo = packageManager.getPackageInfo(getPackageName(), 0);//获取包信息
            int versionCode = packageInfo.versionCode;//获得版本号
            return versionCode;
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }

        return -1;
    }


猜你喜欢

转载自blog.csdn.net/zhangying1994/article/details/51100098