Android 获取当前应用的版本号和当前android系统的版本号
封面图
•
2025-10-26
•
Android开发
146
0
0
0
在 Android 开发中,获取当前应用的版本号(`versionCode` 和 `versionName`)以及当前 Android 系统的版本号(`Build.VERSION.SDK_INT` 或 `Build.VERSION.RELEASE`)是非常常见的操作。以下是实现这些功能的方法。 --- ## ✅ 一、获取当前应用的版本信息 ### 1. 获取 `versionCode` ```java try { PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0); int versionCode = packageInfo.versionCode; Log.d("AppVersion", "versionCode: " + versionCode); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } ``` ### 2. 获取 `versionName` ```java try { PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0); String versionName = packageInfo.versionName; Log.d("AppVersion", "versionName: " + versionName); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } ``` --- ## ✅ 二、获取当前 Android 系统版本信息 ### 1. 获取 API Level(如:34) ```java int sdkInt = Build.VERSION.SDK_INT; Log.d("SystemVersion", "SDK Version: " + sdkInt); ``` ### 2. 获取系统版本名称(如:Android 14) ```java String release = Build.VERSION.RELEASE; Log.d("SystemVersion", "Release Version: " + release); ``` --- ## ✅ 三、完整示例代码(在 Activity 中) ```java import android.os.Bundle; import android.util.Log; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 获取应用版本信息 try { PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0); int versionCode = packageInfo.versionCode; String versionName = packageInfo.versionName; Log.d("AppVersion", "versionCode: " + versionCode); Log.d("AppVersion", "versionName: " + versionName); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } // 获取系统版本信息 int sdkInt = Build.VERSION.SDK_INT; String release = Build.VERSION.RELEASE; Log.d("SystemVersion", "SDK Version: " + sdkInt); Log.d("SystemVersion", "Release Version: " + release); } } ``` --- ## 📝 注意事项 - `versionCode` 是整数,用于应用更新判断。 - `versionName` 是字符串,通常显示给用户(如“1.0.0”)。 - `Build.VERSION.SDK_INT` 是 Android 的 API 级别(如 33 表示 Android 13)。 - `Build.VERSION.RELEASE` 是系统版本名称(如 “14”)。 --- 如果你使用的是 **Kotlin**,可以简化写法: ```kotlin val packageInfo = packageManager.getPackageInfo(packageName, 0) val versionCode = packageInfo.versionCode val versionName = packageInfo.versionName val sdkInt = Build.VERSION.SDK_INT val release = Build.VERSION.RELEASE ``` --- 如有其他需求,比如获取设备型号、厂商等,也可以告诉我 😊
上一篇:
Android Studio如何发布APK
下一篇:
android 设置app版本号
标题录入,一次不能超过6条
返回顶部
留言
留言
评论