From ce9a29e74b5e4d6b3e9766971f0b37adacfe6853 Mon Sep 17 00:00:00 2001 From: Fankesyooni Date: Sun, 30 Jan 2022 21:42:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20MIUI=20=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/fankes/miui/notify/ui/MainActivity.kt | 8 ------- .../com/fankes/miui/notify/utils/Utils.kt | 21 +++++++++++++++++++ 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/fankes/miui/notify/ui/MainActivity.kt b/app/src/main/java/com/fankes/miui/notify/ui/MainActivity.kt index a511209..064762e 100644 --- a/app/src/main/java/com/fankes/miui/notify/ui/MainActivity.kt +++ b/app/src/main/java/com/fankes/miui/notify/ui/MainActivity.kt @@ -49,14 +49,6 @@ class MainActivity : AppCompatActivity() { /** 模块版本 */ private const val moduleVersion = BuildConfig.VERSION_NAME - - /** MIUI 版本 */ - private val miuiVersion by lazy { - if (isMIUI) - findPropString(key = "ro.miui.ui.version.code", default = "无法获取") + - " " + findPropString(key = "ro.system.build.version.incremental") - else "不是 MIUI 系统" - } } override fun onCreate(savedInstanceState: Bundle?) { diff --git a/app/src/main/java/com/fankes/miui/notify/utils/Utils.kt b/app/src/main/java/com/fankes/miui/notify/utils/Utils.kt index f444255..350acbb 100644 --- a/app/src/main/java/com/fankes/miui/notify/utils/Utils.kt +++ b/app/src/main/java/com/fankes/miui/notify/utils/Utils.kt @@ -90,6 +90,27 @@ val isMIUI by lazy { */ inline val isNotMIUI get() = !isMIUI +/** + * 获取 MIUI 版本 + * @return [String] + */ +val miuiVersion + get() = + if (isMIUI) + findPropString(key = "ro.miui.ui.version.name", default = "V无法获取").let { + when (it) { + "V110" -> "11" + "V11" -> "11" + "V120" -> "12" + "V12" -> "12" + "V125" -> "12.5" + "V130" -> "13" + "V13" -> "13" + else -> it.replace(oldValue = "V", newValue = "") + } + } + " " + findPropString(key = "ro.system.build.version.incremental") + else "不是 MIUI 系统" + /** * 得到安装包信息 * @return [PackageInfo]