From 47e4d3dba548f0fe71f6d35ff3a4f160aca9b9fc Mon Sep 17 00:00:00 2001 From: renhaoting <370797079@qq.com> Date: Thu, 4 Dec 2025 11:42:28 +0800 Subject: [PATCH] =?UTF-8?q?version=20act=20=E8=B5=8B=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../features/version/VersionActivity.kt | 14 +- app/src/main/res/layout/activity_version.xml | 194 ++---------------- app/src/main/res/values/strings.xml | 2 + .../ama/core/architecture/util/AndroidUtil.kt | 26 ++- 4 files changed, 46 insertions(+), 190 deletions(-) diff --git a/app/src/main/java/com/gamedog/vididin/features/version/VersionActivity.kt b/app/src/main/java/com/gamedog/vididin/features/version/VersionActivity.kt index 5ed827a..4dff9e9 100644 --- a/app/src/main/java/com/gamedog/vididin/features/version/VersionActivity.kt +++ b/app/src/main/java/com/gamedog/vididin/features/version/VersionActivity.kt @@ -4,10 +4,8 @@ import android.app.Activity import android.content.Intent import android.view.LayoutInflater import androidx.activity.viewModels -import androidx.core.view.ViewCompat -import androidx.core.view.WindowInsetsCompat -import androidx.core.view.updatePadding import com.ama.core.architecture.appBase.AppViewsActivity +import com.ama.core.architecture.util.AndroidUtil import com.gamedog.vididin.R import com.gamedog.vididin.main.interfaces.OnTabStyleListener import dagger.hilt.android.AndroidEntryPoint @@ -28,17 +26,15 @@ class VersionActivity : AppViewsActivity(), OnT with(binding) { titlebar.setBackIconColor(R.color.black) titlebar.setTitleText(R.string.version, R.color.black) + + + tvVersion.text = AndroidUtil.getAppVersionInfo() } } override fun ViewBinding.initWindowInsets() { - ViewCompat.setOnApplyWindowInsetsListener(contentRoot) { v, insets -> - val systemBars = - insets.getInsets(WindowInsetsCompat.Type.systemBars() or WindowInsetsCompat.Type.displayCutout()) - v.updatePadding(top = systemBars.top) - insets - } + setImmerseRootView(contentRoot) } override fun ViewBinding.initListeners() { diff --git a/app/src/main/res/layout/activity_version.xml b/app/src/main/res/layout/activity_version.xml index f408a91..d1f07e8 100644 --- a/app/src/main/res/layout/activity_version.xml +++ b/app/src/main/res/layout/activity_version.xml @@ -13,194 +13,32 @@ - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + android:textSize="13sp" + android:textStyle="bold" + android:textColor="@color/black" + /> diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 0b493cd..2180998 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -106,4 +106,6 @@ Participar de 10 compras gratuitas Has claimed %f cash successfully. + Current Version: + \ No newline at end of file diff --git a/core/architecture/src/main/java/com/ama/core/architecture/util/AndroidUtil.kt b/core/architecture/src/main/java/com/ama/core/architecture/util/AndroidUtil.kt index 501fa8e..0ee31cc 100644 --- a/core/architecture/src/main/java/com/ama/core/architecture/util/AndroidUtil.kt +++ b/core/architecture/src/main/java/com/ama/core/architecture/util/AndroidUtil.kt @@ -3,6 +3,7 @@ package com.ama.core.architecture.util import android.app.Activity import android.content.Intent import android.content.Intent.FLAG_ACTIVITY_NEW_TASK +import android.content.pm.PackageManager import android.net.Uri import android.os.Build import android.os.Bundle @@ -64,9 +65,28 @@ class AndroidUtil private constructor() { + + + fun getAppVersionInfo(): String { + return try { + val context = BaseApp.appContext() + val packageManager = context.packageManager + val packageInfo = packageManager.getPackageInfo(context.packageName, 0) + val versionName = packageInfo.versionName + val versionCode = if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.P) { + packageInfo.longVersionCode.toString() // 在 Android 9.0 (Pie) 及以上使用 longVersionCode + } else { + @Suppress("DEPRECATION") + packageInfo.versionCode.toString() + } + //"$versionName ($versionCode)" + "$versionName" + } catch (e: PackageManager.NameNotFoundException) { + "Failed to get app version: ${e.message}" + } + } + + } - - - } \ No newline at end of file