- Play notification sound also when message arrives and baresip is visible.
This commit is contained in:
@@ -35,6 +35,7 @@ class BaresipService: Service() {
|
|||||||
internal lateinit var intent: Intent
|
internal lateinit var intent: Intent
|
||||||
internal lateinit var am: AudioManager
|
internal lateinit var am: AudioManager
|
||||||
internal lateinit var rt: Ringtone
|
internal lateinit var rt: Ringtone
|
||||||
|
internal lateinit var nt: Ringtone
|
||||||
internal lateinit var nm: NotificationManager
|
internal lateinit var nm: NotificationManager
|
||||||
internal lateinit var snb: NotificationCompat.Builder
|
internal lateinit var snb: NotificationCompat.Builder
|
||||||
internal lateinit var cm: ConnectivityManager
|
internal lateinit var cm: ConnectivityManager
|
||||||
@@ -68,6 +69,10 @@ class BaresipService: Service() {
|
|||||||
RingtoneManager.TYPE_RINGTONE)
|
RingtoneManager.TYPE_RINGTONE)
|
||||||
rt = RingtoneManager.getRingtone(applicationContext, rtUri)
|
rt = RingtoneManager.getRingtone(applicationContext, rtUri)
|
||||||
|
|
||||||
|
val ntUri = RingtoneManager.getActualDefaultRingtoneUri(applicationContext,
|
||||||
|
RingtoneManager.TYPE_NOTIFICATION)
|
||||||
|
nt = RingtoneManager.getRingtone(applicationContext, ntUri)
|
||||||
|
|
||||||
nm = getSystemService(NOTIFICATION_SERVICE) as NotificationManager
|
nm = getSystemService(NOTIFICATION_SERVICE) as NotificationManager
|
||||||
createNotificationChannels()
|
createNotificationChannels()
|
||||||
snb = NotificationCompat.Builder(this, DEFAULT_CHANNEL_ID)
|
snb = NotificationCompat.Builder(this, DEFAULT_CHANNEL_ID)
|
||||||
@@ -795,6 +800,8 @@ class BaresipService: Service() {
|
|||||||
nb.addAction(R.drawable.ic_stat, "Delete", deletePendingIntent)
|
nb.addAction(R.drawable.ic_stat, "Delete", deletePendingIntent)
|
||||||
nm.notify(MESSAGE_NOTIFICATION_ID, nb.build())
|
nm.notify(MESSAGE_NOTIFICATION_ID, nb.build())
|
||||||
return
|
return
|
||||||
|
} else {
|
||||||
|
nt.play()
|
||||||
}
|
}
|
||||||
val intent = Intent("service event")
|
val intent = Intent("service event")
|
||||||
intent.flags = Intent.FLAG_ACTIVITY_SINGLE_TOP or Intent.FLAG_ACTIVITY_CLEAR_TOP
|
intent.flags = Intent.FLAG_ACTIVITY_SINGLE_TOP or Intent.FLAG_ACTIVITY_CLEAR_TOP
|
||||||
|
|||||||
Reference in New Issue
Block a user