Android获取App版本号和版本名

清华大佬耗费三个月吐血整理的几百G的资源,免费分享!....>>>

    //版本名  
    public static String getVersionName(Context context) {  
        return getPackageInfo(context).versionName;  
    }  
      
    //版本号  
    public static int getVersionCode(Context context) {  
        return getPackageInfo(context).versionCode;  
    }  
      
    private static PackageInfo getPackageInfo(Context context) {  
        PackageInfo pi = null;  
      
        try {  
            PackageManager pm = context.getPackageManager();  
            pi = pm.getPackageInfo(context.getPackageName(),  
                    PackageManager.GET_CONFIGURATIONS);  
      
            return pi;  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
      
        return pi;  
    }