修复 MIUI 版本显示问题

This commit is contained in:
2022-01-30 21:42:42 +08:00
parent db4096db5c
commit ce9a29e74b
2 changed files with 21 additions and 8 deletions

View File

@@ -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?) {

View File

@@ -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]