From 2449c2b920130cc5dffd0737e3518f6e9d802f45 Mon Sep 17 00:00:00 2001 From: XuqmGroup Date: Fri, 5 Jun 2026 16:22:12 +0800 Subject: [PATCH] =?UTF-8?q?fix(file):=20=E4=BF=AE=E5=A4=8D=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E4=B8=8B=E8=BD=BD=E5=AE=8C=E6=88=90=E5=90=8E=E9=80=9A?= =?UTF-8?q?=E7=9F=A5=E6=98=BE=E7=A4=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 使用capturedNotifId替换notifId变量 - 先取消原有通知再创建新通知 - 重新构建通知内容包括标题和完成状态 - 添加自动取消功能 - 优化通知图标和文本显示逻辑 --- .../main/java/com/xuqm/sdk/file/FileSDK.kt | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/sdk-core/src/main/java/com/xuqm/sdk/file/FileSDK.kt b/sdk-core/src/main/java/com/xuqm/sdk/file/FileSDK.kt index abffc78..8149f91 100644 --- a/sdk-core/src/main/java/com/xuqm/sdk/file/FileSDK.kt +++ b/sdk-core/src/main/java/com/xuqm/sdk/file/FileSDK.kt @@ -208,17 +208,20 @@ object FileSDK { onProgress(progress) } } finally { - notifId?.let { id -> - notifBuilder - ?.setOngoing(false) - ?.setProgress(0, 0, false) - ?.setSmallIcon(android.R.drawable.stat_sys_download_done) - ?.setContentText(context.getString(android.R.string.ok)) - ?.also { - if (NotificationManagerCompat.from(context).areNotificationsEnabled()) { - NotificationManagerCompat.from(context).notify(id, it.build()) - } - } + capturedNotifId?.let { id -> + val nm = NotificationManagerCompat.from(context) + nm.cancel(id) + if (nm.areNotificationsEnabled()) { + nm.notify( + id, + NotificationCompat.Builder(context, DOWNLOAD_CHANNEL_ID) + .setSmallIcon(android.R.drawable.stat_sys_download_done) + .setContentTitle(notificationTitle) + .setContentText("下载完成:$resolvedName") + .setAutoCancel(true) + .build(), + ) + } } } target