Android 获取 AppVersion

1. 流程

首先,我们来看一下获取 Android 应用版本号的整个流程。

步骤 动作
1 创建一个新的 Android 项目
2 在项目的 build.gradle 文件中添加版本号信息
3 在代码中获取应用版本号

2. 具体步骤

步骤 1:创建一个新的 Android 项目

在 Android Studio 中创建一个新的 Android 项目,选择相应的模板和配置。

步骤 2:在项目的 build.gradle 文件中添加版本号信息

打开项目的 build.gradle 文件,找到 defaultConfig 部分,并添加以下代码:

defaultConfig {
    // 其他配置

    // 添加应用版本号
    versionCode 1 // 版本号,一般用于内部版本迭代
    versionName "1.0" // 版本名称,用于展示给用户
}
  • versionCode 是一个整数,用于区分不同版本。每次发布新版本时,需要递增这个数字。
  • versionName 是一个字符串,用于展示给用户识别应用的版本。

步骤 3:在代码中获取应用版本号

Java 代码

在 Java 代码中,可以使用以下代码来获取应用的版本号:

try {
    PackageManager packageManager = getPackageManager();
    PackageInfo packageInfo = packageManager.getPackageInfo(getPackageName(), 0);
    String versionName = packageInfo.versionName;
    int versionCode = packageInfo.versionCode;
    // 在这里使用获取到的应用版本号进行相关操作
} catch (PackageManager.NameNotFoundException e) {
    e.printStackTrace();
}
  • getPackageManager() 获取系统的 PackageManager 实例。
  • getPackageInfo(getPackageName(), 0) 通过包名获取 PackageInfo 实例,其中 getPackageName() 返回当前应用的包名。
  • packageInfo.versionName 返回应用的版本名称。
  • packageInfo.versionCode 返回应用的版本号。
Kotlin 代码

在 Kotlin 代码中,可以使用以下代码来获取应用的版本号:

try {
    val packageManager = packageManager
    val packageInfo = packageManager.getPackageInfo(packageName, 0)
    val versionName = packageInfo.versionName
    val versionCode = packageInfo.versionCode
    // 在这里使用获取到的应用版本号进行相关操作
} catch (e: PackageManager.NameNotFoundException) {
    e.printStackTrace()
}
  • packageManager 获取系统的 PackageManager 实例。
  • getPackageInfo(packageName, 0) 通过包名获取 PackageInfo 实例,其中 packageName 返回当前应用的包名。
  • packageInfo.versionName 返回应用的版本名称。
  • packageInfo.versionCode 返回应用的版本号。

3. 状态图

下面是一个使用 Mermaid 语法绘制的状态图,表示获取应用版本的过程。

stateDiagram
    [*] --> 获取版本号
    获取版本号 --> [*]

以上就是获取 Android 应用版本号的整个流程和每一步需要做的事情。通过这篇文章,希望能够帮助新手开发者理解并实现获取应用版本号的功能。