This commit is contained in:
Horis 2024-02-26 10:30:37 +08:00
parent f5540b35a6
commit f82f54bcb7
2 changed files with 4 additions and 3 deletions

View File

@ -250,12 +250,12 @@ class DownloadService : BaseService() {
.setSubText(getString(R.string.action_download))
.setContentTitle(content)
.setContentIntent(
servicePendingIntent<DownloadService>(IntentAction.play) {
servicePendingIntent<DownloadService>(IntentAction.play, downloadId.toInt()) {
putExtra("downloadId", downloadId)
}
)
.setDeleteIntent(
servicePendingIntent<DownloadService>(IntentAction.stop) {
servicePendingIntent<DownloadService>(IntentAction.stop, downloadId.toInt()) {
putExtra("downloadId", downloadId)
}
)

View File

@ -63,6 +63,7 @@ inline fun <reified T : Service> Context.stopService() {
@SuppressLint("UnspecifiedImmutableFlag")
inline fun <reified T : Service> Context.servicePendingIntent(
action: String,
requestCode: Int = 0,
configIntent: Intent.() -> Unit = {}
): PendingIntent? {
val intent = Intent(this, T::class.java)
@ -73,7 +74,7 @@ inline fun <reified T : Service> Context.servicePendingIntent(
} else {
FLAG_UPDATE_CURRENT
}
return getService(this, 0, intent, flags)
return getService(this, requestCode, intent, flags)
}
@SuppressLint("UnspecifiedImmutableFlag")