From ee4da891040740b48006c2c0b528962b6d1ae3c2 Mon Sep 17 00:00:00 2001 From: Fankesyooni Date: Sun, 20 Mar 2022 22:51:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20RealmeUI=20=E7=9A=84?= =?UTF-8?q?=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../notify/ui/activity/MainActivity.kt | 2 +- .../notify/utils/factory/FunctionFactory.kt | 24 +++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/fankes/coloros/notify/ui/activity/MainActivity.kt b/app/src/main/java/com/fankes/coloros/notify/ui/activity/MainActivity.kt index f2d1375..b708842 100644 --- a/app/src/main/java/com/fankes/coloros/notify/ui/activity/MainActivity.kt +++ b/app/src/main/java/com/fankes/coloros/notify/ui/activity/MainActivity.kt @@ -68,7 +68,7 @@ class MainActivity : BaseActivity() { } /** 设置文本 */ binding.mainTextVersion.text = "模块版本:$moduleVersion" - binding.mainTextColorOsVersion.text = "系统版本:$colorOSVersion" + binding.mainTextColorOsVersion.text = "系统版本:$colorOSFullVersion" when { /** 判断是否为 ColorOS 系统 */ isNotColorOS -> diff --git a/app/src/main/java/com/fankes/coloros/notify/utils/factory/FunctionFactory.kt b/app/src/main/java/com/fankes/coloros/notify/utils/factory/FunctionFactory.kt index db2ecf1..9f10f8c 100644 --- a/app/src/main/java/com/fankes/coloros/notify/utils/factory/FunctionFactory.kt +++ b/app/src/main/java/com/fankes/coloros/notify/utils/factory/FunctionFactory.kt @@ -53,6 +53,7 @@ import com.highcapable.yukihookapi.hook.type.java.StringType import com.topjohnwu.superuser.Shell import java.io.ByteArrayOutputStream + /** * 系统深色模式是否开启 * @return [Boolean] 是否开启 @@ -102,6 +103,29 @@ val isColorOS by lazy { ("oppo.R").hasClass || ("com.color.os.ColorBuild").hasCl */ inline val isNotColorOS get() = !isColorOS +/** + * 当前设备是否为 RealmeUI + * @return [Boolean] 是否符合条件 + */ +val isRealmeUI + get() = safeOfFalse { + val query = appContext.contentResolver.query( + Uri.parse("content://com.oplus.customize.coreapp.configmanager.configprovider.AppFeatureProvider") + .buildUpon() + .appendPath("app_feature") + .build(), null, "featurename=?", arrayOf("com.android.launcher.device_rm"), null + ) + val isExist = query != null && query.count > 0 + query?.close() + isExist + } + +/** + * 获取 ColorOS 完整版本 + * @return [String] + */ +val colorOSFullVersion get() = "${if (isRealmeUI) "RealmeUI" else "ColorOS"} $colorOSVersion" + /** * 获取 ColorOS 版本 * @return [String]