From 4e5e2cee092523ebfeca49b5b800247eed311a0a Mon Sep 17 00:00:00 2001 From: Fankesyooni Date: Fri, 18 Feb 2022 04:10:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/fankes/miui/notify/hook/HookEntry.kt | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/com/fankes/miui/notify/hook/HookEntry.kt b/app/src/main/java/com/fankes/miui/notify/hook/HookEntry.kt index 6c0df03..c198aaf 100644 --- a/app/src/main/java/com/fankes/miui/notify/hook/HookEntry.kt +++ b/app/src/main/java/com/fankes/miui/notify/hook/HookEntry.kt @@ -523,20 +523,23 @@ class HookEntry : YukiHookXposedInitProxy { afterHook { /** 对于之前没有通知图标色彩判断功能的版本判断是 MIUI 样式就停止 Hook */ if (!hasIgnoreStatusBarIconColor() && isShowMiuiStyle()) return@afterHook + /** 获取小图标 */ val iconImageView = NotificationHeaderViewWrapperClass.clazz .field { name = "mIcon" }.of(instance) ?: return@afterHook - /** 从父类中得到 mRow 变量 - [ExpandableNotificationRowClass] */ - NotificationViewWrapperClass.clazz.field { name = "mRow" }.get(instance).apply { - /** 获取其中的得到通知方法 */ - val expandedNf = - ExpandableNotificationRowClass.clazz - .method { name = "getStatusBarNotification" } - .get(self).invoke() - /** 执行 Hook */ - hookNotifyIconOnSet(iconImageView.context, expandedNf, iconImageView) - } + + /** + * 从父类中得到 mRow 变量 - [ExpandableNotificationRowClass] + * 获取其中的得到通知方法 + */ + val expandedNf = + ExpandableNotificationRowClass.clazz + .method { name = "getStatusBarNotification" } + .get(NotificationViewWrapperClass.clazz.field { name = "mRow" }.get(instance).self) + .invoke() + /** 执行 Hook */ + hookNotifyIconOnSet(iconImageView.context, expandedNf, iconImageView) } } }