mirror of
https://github.com/samsonjs/media.git
synced 2026-03-27 09:45:47 +00:00
Merge pull request #183 from jasper-apps:bugfix/make-download-notification-appear-immediately
PiperOrigin-RevId: 482165983
(cherry picked from commit 405455b06c)
This commit is contained in:
parent
f56d714dd3
commit
fc32f0ded3
1 changed files with 19 additions and 0 deletions
|
|
@ -15,17 +15,23 @@
|
|||
*/
|
||||
package com.google.android.exoplayer2.ui;
|
||||
|
||||
import static androidx.core.app.NotificationCompat.FOREGROUND_SERVICE_IMMEDIATE;
|
||||
|
||||
import android.annotation.SuppressLint;
|
||||
import android.app.Notification;
|
||||
import android.app.PendingIntent;
|
||||
import android.content.Context;
|
||||
import androidx.annotation.DoNotInline;
|
||||
import androidx.annotation.DrawableRes;
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.annotation.RequiresApi;
|
||||
import androidx.annotation.StringRes;
|
||||
import androidx.core.app.NotificationCompat;
|
||||
import com.google.android.exoplayer2.C;
|
||||
import com.google.android.exoplayer2.core.R;
|
||||
import com.google.android.exoplayer2.offline.Download;
|
||||
import com.google.android.exoplayer2.scheduler.Requirements;
|
||||
import com.google.android.exoplayer2.util.Util;
|
||||
import java.util.List;
|
||||
|
||||
/** Helper for creating download notifications. */
|
||||
|
|
@ -236,6 +242,19 @@ public final class DownloadNotificationHelper {
|
|||
notificationBuilder.setProgress(maxProgress, currentProgress, indeterminateProgress);
|
||||
notificationBuilder.setOngoing(ongoing);
|
||||
notificationBuilder.setShowWhen(showWhen);
|
||||
if (Util.SDK_INT >= 31) {
|
||||
Api31.setForegroundServiceBehavior(notificationBuilder);
|
||||
}
|
||||
return notificationBuilder.build();
|
||||
}
|
||||
|
||||
@RequiresApi(31)
|
||||
private static final class Api31 {
|
||||
@SuppressLint("WrongConstant") // TODO(b/254277605): remove lint suppression
|
||||
@DoNotInline
|
||||
public static void setForegroundServiceBehavior(
|
||||
NotificationCompat.Builder notificationBuilder) {
|
||||
notificationBuilder.setForegroundServiceBehavior(FOREGROUND_SERVICE_IMMEDIATE);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue