Android的版本可以在androidmainfest.xml中定義,主要有android:versionCode和android:versionName
- android:versionCode:主要是用於版本升級所用,是INT類型的,第一個版本定義爲1,以後遞增,這樣只要判斷該值就能確定是否需要升級,該值不顯示給用戶。
- android:versionName:這個是我們常說明的版本號,由三部分組成<major>.<minor>.<point>,該值是個字符串,可以顯示給用戶。
- /**
- * 返回當前程序版本名
- */
- 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;
- }