更新 NotificationListener.java

dev
wangsiyuan 2023-12-12 23:14:10 +08:00
parent f17489bdbb
commit 9ed7c9bcbb
1 changed files with 9 additions and 7 deletions

View File

@ -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);
}