Android 获取当前应用的版本号和当前系统的版本号

1、获取当前程序版本名

我们可以在AndroidManifest.xml中设置程序的版本号等,如android:versionName="1.0",那如果想在代码中获取这个版本号呢,可以用如下方法(这些修改版本号时只需要修改AndroidManifest.xml中的设置,不用修改代码了):

  

/**  

  * 返回当前程序版本名  

  */    

 public static String getAppVersionName(Context context) {    

     String versionName = "";    

    try {    

         // ---get the package info---    

        PackageManager pm = context.getPackageManager();    

         PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0);    

         versionName = pi.versionName;    

         versioncode = pi.versionCode;  

         if (versionName == null || versionName.length() <= 0) {    

             return "";    

         }    

     } catch (Exception e) {    

         Log.e("VersionInfo", "Exception", e);    

     }    

     return versionName;    

 }   

 

 

2、获取当前应用的版本号

 

public static String getVersionName() throws Exception  

{  

        // 获取packagemanager的实例  

        PackageManager packageManager = getPackageManager();  

        // getPackageName()是你当前类的包名,0代表是获取版本信息  

        PackageInfo packInfo = packageManager.getPackageInfo(getPackageName(),0);  

        String version = packInfo.versionName;  

        return version;  

}  

 

3、获取当前系统的版本号

 

  /** 

     * 手机系统版本 

     */  

    public static String getSdkVersion() {  

        return android.os.Build.VERSION.RELEASE;  

    } 

   /** 

     * 手机系统API level 

     */  

    public static int getSdkAPILevel() {  

        return android.os.Build.VERSION.SDK_INT;

    }  

 

 

你可能感兴趣的:(android)