From cb43a1b37199c08aa33231ed5f6173a1ff4e62ad Mon Sep 17 00:00:00 2001 From: Myzel394 <50424412+Myzel394@users.noreply.github.com> Date: Tue, 24 Oct 2023 15:43:51 +0200 Subject: [PATCH] chore: Adapt to new foreground service --- .../app/myzel394/alibi/services/RecorderService.kt | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/app/myzel394/alibi/services/RecorderService.kt b/app/src/main/java/app/myzel394/alibi/services/RecorderService.kt index 750d3ea..1024f87 100644 --- a/app/src/main/java/app/myzel394/alibi/services/RecorderService.kt +++ b/app/src/main/java/app/myzel394/alibi/services/RecorderService.kt @@ -5,10 +5,13 @@ import android.app.Notification import android.app.PendingIntent import android.app.Service import android.content.Intent +import android.content.pm.ServiceInfo import android.os.Binder +import android.os.Build import android.os.IBinder import androidx.core.app.NotificationCompat import androidx.core.app.NotificationManagerCompat +import androidx.core.app.ServiceCompat import app.myzel394.alibi.MainActivity import app.myzel394.alibi.NotificationHelper import app.myzel394.alibi.R @@ -150,7 +153,16 @@ abstract class RecorderService : Service() { recordingStart = LocalDateTime.now() val notification = getNotificationHelper().buildStartingNotification() - startForeground(NotificationHelper.RECORDER_CHANNEL_NOTIFICATION_ID, notification) + ServiceCompat.startForeground( + this, + NotificationHelper.RECORDER_CHANNEL_NOTIFICATION_ID, + notification, + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { + ServiceInfo.FOREGROUND_SERVICE_TYPE_MICROPHONE + } else { + 0 + }, + ) // Start changeState(RecorderState.RECORDING)