Androidのバージョン番号やビルドIDなどの情報は、Buildクラスを通じて取得できます。
以下のコードは、Androidのバージョン番号を取得してログに出力します。
import android.os.Build
import android.util.Log
val releaseVersion = Build.VERSION.RELEASE
val apiLevel = Build.VERSION.SDK_INT
val buildDisplay = Build.DISPLAY
val buildId = Build.ID
val incrementalVersion = Build.VERSION.INCREMENTAL
Log.d("AndroidVersionInfo", "Release Version: $releaseVersion") // => Release Version: 14
Log.d("AndroidVersionInfo", "API Level: $apiLevel") // => API Level: 34
Log.d("AndroidVersionInfo", "Build Display: $buildDisplay") // => Build Display: UE1A.230829.036.A1
Log.d("AndroidVersionInfo", "Build ID: $buildId") // => Build ID: UE1A.230829.036.A1
Log.d("AndroidVersionInfo", "Incremental Version: $incrementalVersion") // => Incremental Version: 11228894
以下は、Jetpack ComposeでAndroidのバージョン番号を取得する例です。
import androidx.compose.foundation.layout.Column
import androidx.compose.material.Text
import androidx.compose.runtime.Composable
import android.os.Build
@Composable
fun DisplayAndroidVersion() {
Column {
Text("Release Version: ${Build.VERSION.RELEASE}")
Text("API Level: ${Build.VERSION.SDK_INT}")
Text("Build Display: ${Build.DISPLAY}")
Text("Build ID: ${Build.ID}")
Text("Incremental Version: ${Build.VERSION.INCREMENTAL}")
}
}