萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 安卓開發 >> Android開發中如何獲取應用版本號

Android開發中如何獲取應用版本號

  應用場景:

  1、在界面中顯示應用程序的版本號;

  2、用戶啟動該應用,後台判斷該應用是否是最新版本。

  上述情景都需要在程序中自動獲取到應用的版本號。

  思路簡介:

  在Android中,應用程序的版本號是在AndroidManifest.xml文件中進行配置的,而PackageInfo類則封裝了從該配置文件中獲取的所有信息,描述了包內容的整體信息,因此,可以使用PackageInfo對象的versionName屬性獲取應用的版本號。

  要怎麼獲取PackageInfo對象呢?可以通過PackageManager對象來獲取。PackageManager是一個檢索當前已安裝在設備上的相關應用程序包的各種信息的類。PackageManager對象中的getPackageInfo方法可以獲取PackageInfo對象,該方法需要傳遞兩個參數:應用包名和條件。通常情況下,應用程序的包名可以通過Activity或Context(Activity繼承自Context)的getPackageName()方法獲取,而添加可以有很多設置,通常設置為0。

  最後是PackageManager對象的獲取,Context對象提供了getPackageManager()方法來獲取該對象。

  綜上,模板代碼如下:(注意,此處封裝的方法位於某個Activity中,因此直接使用this來代替Context對象)

  /**

  * 獲取版本號

  * @return 當前應用的版本號

  */

  public String getVersion() {

  try {

  PackageManager manager = this.getPackageManager();

  PackageInfo info = manager.getPackageInfo(this.getPackageName(), 0);

  String version = info.versionName;

  return this.getString(R.string.version_name) + version;

  } catch (Exception e) {

  e.printStackTrace();

  return this.getString(R.string.can_not_find_version_name);

  }

  }

 
copyright © 萬盛學電腦網 all rights reserved