update the notification immediately at accepting an incoming call

This commit is contained in:
tibbi 2018-11-28 13:46:40 +01:00
parent 0a831c5e87
commit bf981e1033
1 changed files with 17 additions and 10 deletions

View File

@ -37,15 +37,22 @@ class DialerCallService : Service() {
override fun onStartCommand(intent: Intent, flags: Int, startId: Int): Int {
super.onStartCommand(intent, flags, startId)
if (intent.getBooleanExtra(DECLINE_CALL, false)) {
CallManager.declineCall()
stopForeground(true)
stopSelf()
} else if (intent.getBooleanExtra(IS_INCOMING_CALL, false)) {
callNumber = intent.getStringExtra(CALL_NUMBER)
callStatus = intent.getIntExtra(CALL_STATUS, Call.STATE_NEW)
isIncomingCall = intent.getBooleanExtra(IS_INCOMING_CALL, false)
setupNotification()
when {
intent.getBooleanExtra(DECLINE_CALL, false) -> {
CallManager.declineCall()
stopForeground(true)
stopSelf()
}
intent.getBooleanExtra(IS_INCOMING_CALL, false) -> {
callNumber = intent.getStringExtra(CALL_NUMBER)
callStatus = intent.getIntExtra(CALL_STATUS, Call.STATE_NEW)
isIncomingCall = intent.getBooleanExtra(IS_INCOMING_CALL, false)
setupNotification()
}
intent.extras?.containsKey(CALL_STATUS) == true -> {
callStatus = intent.getIntExtra(CALL_STATUS, Call.STATE_NEW)
setupNotification()
}
}
return START_STICKY
}
@ -58,7 +65,7 @@ class DialerCallService : Service() {
@TargetApi(Build.VERSION_CODES.O)
private fun setupNotification() {
val channelId = "incoming_call"
val channelId = "call_channel"
if (isOreoPlus()) {
val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
val name = resources.getString(R.string.app_name)