如何獲取Android應用程式的版本號?


獲取Android應用程式的版本號很簡單。使用者首先需要在Android裝置或模擬器上啟動應用程式,然後導航到其設定或選項選單。接下來,他們應該查詢“關於”或“資訊”部分,因為版本號通常位於此處。

找到後,點選它將顯示必要的詳細資訊,包括數字和/或字母的組合,例如“1.2.3”或“v1.0.0”。由於開發者和使用者都需要此資訊來識別不同的版本和更新,因此獲取版本號在有效管理Android應用程式方面起著至關重要的作用。

版本號

Android中的版本號是一個唯一識別符號,用於區分應用程式或作業系統的不同版本。此ID有助於跟蹤和區分更新,確保Android平臺的無縫功能。

開發人員依靠版本號來有效地管理和溝通重要的軟體版本。此編號系統使使用者能夠輕鬆識別和監控已安裝的應用程式或Android作業系統的確切版本。此外,這種方法還可以幫助開發人員透過快速識別所涉及的特定版本來查明和解決使用者報告的問題。

方法

讓我們討論在Android中快速查詢版本號的方法。

  • 使用PackageManager

  • 使用BuildConfig

使用PackageManager

Android PackageManager類允許以程式設計方式方便地獲取應用程式的版本號。使用getPackageManager()方法可以訪問包資訊,這使您不僅可以獲取應用程式的詳細資訊,還可以獲取其他已安裝應用程式的詳細資訊。另一個有用的方法包括透過宣告應用程式的包名來呼叫getPackageInfo()以檢索PackageInfo物件。

應用程式物件包含重要資訊,例如版本名稱和版本程式碼。版本名稱表示使用者易於理解的字串,而版本程式碼表示用於以程式設計方式比較版本的整數。這些值可用於多種用途,包括展示重要資訊和實現應用程式中每個版本的特定功能。

演算法

  • 獲取包管理器例項。

  • 可以使用getPackageInfo()方法檢索包資訊。只需將包的名稱以及任何必要的標誌作為引數傳入即可。

  • 從PackageInfo物件中檢索版本資訊。

  • 使用packageInfo.versionName獲取版本名稱。

  • 使用packageInfo.versionCode獲取版本程式碼。

  • 根據需要使用版本名稱和版本程式碼。

示例

import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);

      // Get the package manager instance
      PackageManager packageManager = getPackageManager();

      try {
         // Get the package information
         PackageInfo packageInfo = packageManager.getPackageInfo(getPackageName(), 0);

         // Retrieve the version information
         String versionName = packageInfo.versionName;
         int versionCode = packageInfo.versionCode;

         // Use the version information
         TextView versionNameTextView = findViewById(R.id.versionNameTextView);
         versionNameTextView.setText("Version Name: " + versionName);

         TextView versionCodeTextView = findViewById(R.id.versionCodeTextView);
         versionCodeTextView.setText("Version Code: " + versionCode);

      } catch (PackageManager.NameNotFoundException e) {
         e.printStackTrace();
      }
   }
}

輸出

Version Name: 1.2.3
Version Code: 123

使用BuildConfig

BuildConfig類允許在Android應用程式中高效地以程式設計方式檢索程式的版本資訊。此類在構建過程中自動生成,幷包含多個欄位來配置和支援程式的版本號,例如版本程式碼和版本名稱。

透過適當訪問各種“BuildConfig”欄位,可以檢索通常顯示給使用者的稱為版本名稱的可讀字串,以及用於程式比較的唯一整數值版本程式碼。

開發人員可以在其應用程式中將這些值用於多種用途,包括顯示版本資訊和實現特定於版本的函式。BuildConfig方法提供了一種直接且方便的方法來訪問Android應用程式程式碼中的版本號。

演算法

  • 訪問BuildConfig類。

  • 從BuildConfig.VERSION_NAME檢索版本名稱。

  • 從BuildConfig.VERSION_CODE檢索版本程式碼。

  • 根據需要在應用程式中使用版本名稱和版本程式碼。

示例

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);

      // Retrieve the version name from BuildConfig
      String versionName = BuildConfig.VERSION_NAME;

      // Retrieve the version code from BuildConfig
      int versionCode = BuildConfig.VERSION_CODE;

      // Use the version information
      TextView versionNameTextView = findViewById(R.id.versionNameTextView);
      versionNameTextView.setText("Version Name: " + versionName);

      TextView versionCodeTextView = findViewById(R.id.versionCodeTextView);
      versionCodeTextView.setText("Version Code: " + versionCode);
   }
}

輸出

Version Name: 1.2.3
Version Code: 123

結論

在這種情況下,可以透過兩種方法檢索Android應用程式的版本號。第一種方法涉及使用PackageManager類訪問包資訊並檢索版本名稱和版本程式碼,而第二種方法則透過BuildConfig類直接訪問與版本相關的資料的配置欄位。這兩種方法都是獲取重要版本資訊的有效且易於程式設計的方式。

開發人員可以透過採用這些方法輕鬆地在Android應用程式中顯示版本號並實現特定於版本的函式。此外,瞭解應用程式的版本後,還可以執行其他任務。開發人員應根據其需求選擇合適的方法,並相應地使用版本名稱和版本程式碼。

更新於:2023年7月25日

6K+ 瀏覽量

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.