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