Как получить номер версии сборки приложения для Android с помощью Jetpack Compose?
Название версии и код версии в приложении Android сообщают нам о текущей версии приложения, установленной на мобильном устройстве пользователя. Эта информация обычно используется, когда мы предлагаем пользователям обновить старую версию приложения до новой версии. В этой статье мы рассмотрим Как получить номер версии сборки Android-приложения с помощью Jetpack Compose .
Пошаговая реализация
Шаг 1. Создайте новый проект в Android Studio.
Чтобы создать новый проект в Android Studio, обратитесь к разделу «Как создать/запустить новый проект в Android Studio». При выборе шаблона выберите «Пустая активность создания» . Если вы не найдете этот шаблон, попробуйте обновить Android Studio до последней версии. Мы продемонстрировали приложение на Kotlin, поэтому убедитесь, что вы выбрали Kotlin в качестве основного языка при создании нового проекта.
Шаг 2: Работа с файлом MainActivity.kt
Перейдите к файлу MainActivity.kt и обратитесь к следующему коду. Ниже приведен код файла MainActivity.kt. Комментарии добавляются внутри кода, чтобы понять код более подробно.
Kotlin
package com.example.newcanaryproject import android.Manifest.permission.READ_EXTERNAL_STORAGEimport android.app.Activityimport android.content.BroadcastReceiverimport android.content.Contextimport android.content.Intentimport android.content.IntentFilterimport android.content.pm.PackageManagerimport android.database.Cursorimport android.os.Bundleimport android.os.Environmentimport android.provider.MediaStoreimport android.util.Logimport android.widget.Toast import androidx.activity.ComponentActivityimport androidx.activity.compose.setContentimport androidx.compose.foundation.ExperimentalFoundationApiimport androidx.compose.foundation.Imageimport androidx.compose.foundation.layout.*import androidx.compose.foundation.lazy.GridCellsimport androidx.compose.foundation.lazy.LazyVerticalGridimport androidx.compose.material.*import androidx.compose.runtime.*import androidx.compose.ui.Alignmentimport androidx.compose.ui.Modifierimport androidx.compose.ui.graphics.Colorimport androidx.compose.ui.platform.LocalContextimport androidx.compose.ui.res.painterResourceimport androidx.compose.ui.semantics.Role.Companion.Imageimport androidx.compose.ui.text.font.FontWeightimport androidx.compose.ui.text.style.TextAlignimport androidx.compose.ui.unit.*import androidx.core.app.ActivityCompatimport androidx.core.content.ContextCompatimport androidx.localbroadcastmanager.content.LocalBroadcastManagerimport coil.compose.rememberImagePainterimport com.example.newcanaryproject.ui.theme.*import java.io.File class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { NewCanaryProjectTheme { // on below line we are specifying // background color for our application Surface( modifier = Modifier.fillMaxSize(), color = MaterialTheme.colors.background ) { // on below line we are specifying theme as scaffold. Scaffold( // in scaffold we are specifying top bar. topBar = { // inside top bar we are specifying background color. TopAppBar(backgroundColor = greenColor, // along with that we are specifying title for our top bar. title = { // in the top bar we are specifying tile as a text Text( // on below line we are specifying text // to display in top app bar. text = "GFG", // on below line we are specifying modifier // to fill max width. modifier = Modifier.fillMaxWidth(), // on below line we are specifying text alignment. textAlign = TextAlign.Center, // on below line we are // specifying color for our text. color = Color.White ) }) }) { // on below line we are // calling display Version Method. displayVersion() } } } } } } @Composablefun displayVersion() { // on below line we are creating a column Column( // on below line we are adding a modifier to it modifier = Modifier .fillMaxWidth() .fillMaxHeight(), verticalArrangement = Arrangement.Center, horizontalAlignment = Alignment.CenterHorizontally ) { // on below line we are creating a simple // text view for displaying heading. Text( text = "Build Version Number of Android App", fontSize = 20.sp, modifier = Modifier.padding(5.dp), fontWeight = FontWeight.Bold ) // on below line we are creating a variable // and storing our version name // and version code. val version = "Version Name : " + BuildConfig.VERSION_NAME + "
" + "Version Code : " + BuildConfig.VERSION_CODE.toString() Text( text = version, modifier = Modifier.padding(5.dp), fontSize = 20.sp, fontWeight = FontWeight.Bold ) } } |
Теперь запустите ваше приложение, чтобы увидеть результат.
Выход: