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; }