diff --git a/app/src/main/java/com/fankes/miui/notify/data/DataConst.kt b/app/src/main/java/com/fankes/miui/notify/data/DataConst.kt index 619aa13..5e09cf7 100644 --- a/app/src/main/java/com/fankes/miui/notify/data/DataConst.kt +++ b/app/src/main/java/com/fankes/miui/notify/data/DataConst.kt @@ -40,6 +40,8 @@ object DataConst { val NOTIFY_ICON_FIX_AUTO_TIME = PrefsData("_notify_icon_fix_auto_time", "07:00") val HOOK_STATUS_ICON_COUNT = PrefsData("_hook_status_icon_count", 5) + val IGNORED_ANDROID_VERSION_TO_LOW = PrefsData("_ignored_android_version_to_low", false) + val SOURCE_SYNC_WAY = PrefsData("_rule_source_sync_way", HookConst.TYPE_SOURCE_SYNC_WAY_1) val SOURCE_SYNC_WAY_CUSTOM_URL = PrefsData("_rule_source_sync_way_custom_url", "") } \ No newline at end of file diff --git a/app/src/main/java/com/fankes/miui/notify/ui/activity/MainActivity.kt b/app/src/main/java/com/fankes/miui/notify/ui/activity/MainActivity.kt index 57aa87e..b1367ba 100644 --- a/app/src/main/java/com/fankes/miui/notify/ui/activity/MainActivity.kt +++ b/app/src/main/java/com/fankes/miui/notify/ui/activity/MainActivity.kt @@ -123,6 +123,14 @@ class MainActivity : BaseActivity() { cancelButton() noCancelable() } + if (isLowerAndroidR && modulePrefs.get(DataConst.IGNORED_ANDROID_VERSION_TO_LOW).not()) + showDialog { + title = "Android 版本过低" + msg = "你当前使用的 Android 版本过低,模块的部分功能可能会发生问题," + + "由于设备有限,无法逐一调试,若有好的建议可向我们贡献代码提交适配请求,建议在 Android 11 及以上版本中使用效果最佳。" + confirmButton(text = "我知道了") { modulePrefs.put(DataConst.IGNORED_ANDROID_VERSION_TO_LOW, value = true) } + noCancelable() + } /** 推广、恰饭 */ YukiPromoteTool.promote(context = this) } diff --git a/app/src/main/java/com/fankes/miui/notify/utils/factory/FunctionFactory.kt b/app/src/main/java/com/fankes/miui/notify/utils/factory/FunctionFactory.kt index eb5cac1..43fdec0 100644 --- a/app/src/main/java/com/fankes/miui/notify/utils/factory/FunctionFactory.kt +++ b/app/src/main/java/com/fankes/miui/notify/utils/factory/FunctionFactory.kt @@ -95,6 +95,12 @@ inline val isUpperOfAndroidS get() = Build.VERSION.SDK_INT > Build.VERSION_CODES */ inline val isLowerAndroidP get() = Build.VERSION.SDK_INT < Build.VERSION_CODES.P +/** + * 系统版本是否低于 Android 11 + * @return [Boolean] 是否符合条件 + */ +inline val isLowerAndroidR get() = Build.VERSION.SDK_INT < Build.VERSION_CODES.R + /** * 当前设备是否是 MIUI 定制 Android 系统 * @return [Boolean] 是否符合条件