From 7ee51e32e4b496a689ae056c2afc8e8282b1ae28 Mon Sep 17 00:00:00 2001 From: yibo Date: Sun, 24 May 2026 22:23:33 +0800 Subject: [PATCH] fix: classifyState 剥群聊标题成员数后缀再比对 --- wechat_plain/scripts/lsposed-wechat-sendmsg/app/src/main/java/com/hermes/wechat/xposed/accessibility/HermesAccessibilityService.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/wechat_plain/scripts/lsposed-wechat-sendmsg/app/src/main/java/com/hermes/wechat/xposed/accessibility/HermesAccessibilityService.java b/wechat_plain/scripts/lsposed-wechat-sendmsg/app/src/main/java/com/hermes/wechat/xposed/accessibility/HermesAccessibilityService.java index cfa6d4d..6b37a57 100644 --- a/wechat_plain/scripts/lsposed-wechat-sendmsg/app/src/main/java/com/hermes/wechat/xposed/accessibility/HermesAccessibilityService.java +++ b/wechat_plain/scripts/lsposed-wechat-sendmsg/app/src/main/java/com/hermes/wechat/xposed/accessibility/HermesAccessibilityService.java @@ -160,9 +160,15 @@ public class HermesAccessibilityService extends AccessibilityService { AccessibilityNodeInfo title = findNodeById(root, ID_CHAT_TITLE); boolean isTarget = false; if (title != null) { - CharSequence t = title.getText(); + CharSequence raw = title.getText(); + String titleText = (raw != null) ? raw.toString() : ""; + // 群聊标题带成员数后缀(如 "宜创AI全员群(60)"),剥掉 "(数字)" 再比对 + String normalized = titleText.replaceAll("\\(\\d+\\)$", "").trim(); + Log.d(TAG, "classifyState: obn.text=" + titleText + " normalized=" + normalized + + " target=" + pendingToUserDisplayName); isTarget = pendingToUserDisplayName != null - && pendingToUserDisplayName.equals(t != null ? t.toString() : ""); + && (pendingToUserDisplayName.equals(titleText) + || pendingToUserDisplayName.equals(normalized)); title.recycle(); } bkk.recycle(); -- libgit2 0.21.4