From 0e94f8c4ed207ef89d232b078ba689bcbe2c03bc Mon Sep 17 00:00:00 2001 From: Juha Heinanen Date: Mon, 11 Nov 2019 11:18:59 +0200 Subject: [PATCH] - Play notification sound also when message arrives and baresip is visible. --- app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt b/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt index 9c50f073..ab4730e9 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt @@ -35,6 +35,7 @@ class BaresipService: Service() { internal lateinit var intent: Intent internal lateinit var am: AudioManager internal lateinit var rt: Ringtone + internal lateinit var nt: Ringtone internal lateinit var nm: NotificationManager internal lateinit var snb: NotificationCompat.Builder internal lateinit var cm: ConnectivityManager @@ -68,6 +69,10 @@ class BaresipService: Service() { RingtoneManager.TYPE_RINGTONE) rt = RingtoneManager.getRingtone(applicationContext, rtUri) + val ntUri = RingtoneManager.getActualDefaultRingtoneUri(applicationContext, + RingtoneManager.TYPE_NOTIFICATION) + nt = RingtoneManager.getRingtone(applicationContext, ntUri) + nm = getSystemService(NOTIFICATION_SERVICE) as NotificationManager createNotificationChannels() snb = NotificationCompat.Builder(this, DEFAULT_CHANNEL_ID) @@ -795,6 +800,8 @@ class BaresipService: Service() { nb.addAction(R.drawable.ic_stat, "Delete", deletePendingIntent) nm.notify(MESSAGE_NOTIFICATION_ID, nb.build()) return + } else { + nt.play() } val intent = Intent("service event") intent.flags = Intent.FLAG_ACTIVITY_SINGLE_TOP or Intent.FLAG_ACTIVITY_CLEAR_TOP