diff --git a/app/src/main/java/com/fankes/miui/notify/hook/entity/SystemUIHooker.kt b/app/src/main/java/com/fankes/miui/notify/hook/entity/SystemUIHooker.kt index 989af5d..83cfb73 100644 --- a/app/src/main/java/com/fankes/miui/notify/hook/entity/SystemUIHooker.kt +++ b/app/src/main/java/com/fankes/miui/notify/hook/entity/SystemUIHooker.kt @@ -472,7 +472,11 @@ object SystemUIHooker : YukiBaseHooker() { printLogcat(tag = "NotifyIcon", context, notifyInstance, isCustom = customIcon != null, isGrayscaleIcon) /** 处理自定义通知图标优化 */ when { - prefs.get(DataConst.ENABLE_NOTIFY_ICON_FORCE_APP_ICON) -> setDefaultNotifyIcon(context.appIconOf(notifyInstance.nfPkgName)) + prefs.get(DataConst.ENABLE_NOTIFY_ICON_FORCE_APP_ICON) -> { + @Suppress("DEPRECATION") + val miuiAppIcon = notifyInstance.notification?.extras?.getParcelable("miui.appIcon") + setDefaultNotifyIcon(drawable = miuiAppIcon?.loadDrawable(context) ?: context.appIconOf(notifyInstance.nfPkgName)) + } customIcon != null -> iconImageView.apply { /** 设置不要裁切到边界 */ clipToOutline = false diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 8f62222..3339e60 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -646,6 +646,7 @@ + +