From 9ed7c9bcbb7051785aaceca63439913668a8ccb4 Mon Sep 17 00:00:00 2001 From: wangsiyuan <2392948297@qq.com> Date: Tue, 12 Dec 2023 23:14:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20NotificationListener.java?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../echolink/service/NotificationListener.java | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/nbee/echolink/service/NotificationListener.java b/app/src/main/java/com/nbee/echolink/service/NotificationListener.java index e88ab07..d936d0d 100644 --- a/app/src/main/java/com/nbee/echolink/service/NotificationListener.java +++ b/app/src/main/java/com/nbee/echolink/service/NotificationListener.java @@ -50,14 +50,8 @@ public class NotificationListener extends NotificationListenerService { String content = extras.getString(Notification.EXTRA_TEXT); String tickerText = sbn.getNotification().tickerText != null ? sbn.getNotification().tickerText.toString() : ""; String logMessage = String.format("packageName: %s,title: %s,content: %s,tickerText: %s", packageName, title, content, tickerText); - // 检查是否在30秒内已打印过相同内容 - if (!shouldPrintLog(logMessage)) { - return; // 如果在30秒内已打印过,则跳过 - } - - Timber.d(logMessage); - String appName = handleNoticeUtils.messageHandle(packageName); + if ("微信".equals(appName) && tickerText.contains(":")) { String[] parts = tickerText.split(":", 2); String sender = parts[0].trim(); // 去除两端的空格 @@ -73,7 +67,15 @@ public class NotificationListener extends NotificationListenerService { Timber.d("准备发送微信消息: %s", weChatMsg); // 异步执行网络请求 networkUtil.postRequest(weChatMsg); + return; } + + // 检查是否在30秒内已打印过相同内容 + if (!shouldPrintLog(logMessage)) { + return; // 如果在30秒内已打印过,则跳过 + } + + Timber.d(logMessage); }