我們可以在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.--------------------------------------------------------------------------
獲取當前應用的版本號:
- private String getVersionName() throws Exception
- {
- // 獲取packagemanager的實例
- PackageManager packageManager = getPackageManager();
- // getPackageName()是你當前類的包名,0代表是獲取版本信息
- PackageInfo packInfo = packageManager.getPackageInfo(getPackageName(),0);
- String version = packInfo.versionName;
- return version;
- }
獲取當前系統的版本號:
textView.setText("Product Model: " + android.os.Build.MODEL + ","
+ android.os.Build.VERSION.SDK + ","
+ android.os.Build.VERSION.RELEASE);
/*獲取當前系統的android版本號*/ |
int currentapiVersion=android.os.Build.VERSION.SDK_INT; |