mirror of
https://github.com/SimpleMobileTools/Simple-Contacts.git
synced 2025-06-05 21:59:27 +02:00
update the notification immediately at accepting an incoming call
This commit is contained in:
@ -37,16 +37,23 @@ class DialerCallService : Service() {
|
|||||||
|
|
||||||
override fun onStartCommand(intent: Intent, flags: Int, startId: Int): Int {
|
override fun onStartCommand(intent: Intent, flags: Int, startId: Int): Int {
|
||||||
super.onStartCommand(intent, flags, startId)
|
super.onStartCommand(intent, flags, startId)
|
||||||
if (intent.getBooleanExtra(DECLINE_CALL, false)) {
|
when {
|
||||||
|
intent.getBooleanExtra(DECLINE_CALL, false) -> {
|
||||||
CallManager.declineCall()
|
CallManager.declineCall()
|
||||||
stopForeground(true)
|
stopForeground(true)
|
||||||
stopSelf()
|
stopSelf()
|
||||||
} else if (intent.getBooleanExtra(IS_INCOMING_CALL, false)) {
|
}
|
||||||
|
intent.getBooleanExtra(IS_INCOMING_CALL, false) -> {
|
||||||
callNumber = intent.getStringExtra(CALL_NUMBER)
|
callNumber = intent.getStringExtra(CALL_NUMBER)
|
||||||
callStatus = intent.getIntExtra(CALL_STATUS, Call.STATE_NEW)
|
callStatus = intent.getIntExtra(CALL_STATUS, Call.STATE_NEW)
|
||||||
isIncomingCall = intent.getBooleanExtra(IS_INCOMING_CALL, false)
|
isIncomingCall = intent.getBooleanExtra(IS_INCOMING_CALL, false)
|
||||||
setupNotification()
|
setupNotification()
|
||||||
}
|
}
|
||||||
|
intent.extras?.containsKey(CALL_STATUS) == true -> {
|
||||||
|
callStatus = intent.getIntExtra(CALL_STATUS, Call.STATE_NEW)
|
||||||
|
setupNotification()
|
||||||
|
}
|
||||||
|
}
|
||||||
return START_STICKY
|
return START_STICKY
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -58,7 +65,7 @@ class DialerCallService : Service() {
|
|||||||
|
|
||||||
@TargetApi(Build.VERSION_CODES.O)
|
@TargetApi(Build.VERSION_CODES.O)
|
||||||
private fun setupNotification() {
|
private fun setupNotification() {
|
||||||
val channelId = "incoming_call"
|
val channelId = "call_channel"
|
||||||
if (isOreoPlus()) {
|
if (isOreoPlus()) {
|
||||||
val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
|
val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
|
||||||
val name = resources.getString(R.string.app_name)
|
val name = resources.getString(R.string.app_name)
|
||||||
|
Reference in New Issue
Block a user