mirror of
https://gitlab.linphone.org/BC/public/linphone-android.git
synced 2026-01-17 11:28:06 +00:00
Log TelecomManager CallControl failed operations
This commit is contained in:
parent
03bb7020f4
commit
c61bfe5d73
1 changed files with 24 additions and 6 deletions
|
|
@ -64,7 +64,10 @@ class TelecomCallControlCallback(
|
|||
} else {
|
||||
scope.launch {
|
||||
Log.i("$TAG Setting call active")
|
||||
callControl.setActive()
|
||||
val result = callControl.setActive()
|
||||
if (result is CallControlResult.Error) {
|
||||
Log.e("$TAG Failed to set call control active: $result")
|
||||
}
|
||||
}
|
||||
}
|
||||
} else if (state == Call.State.End) {
|
||||
|
|
@ -74,12 +77,18 @@ class TelecomCallControlCallback(
|
|||
} else if (state == Call.State.Pausing) {
|
||||
scope.launch {
|
||||
Log.i("$TAG Pausing call")
|
||||
callControl.setInactive()
|
||||
val result = callControl.setInactive()
|
||||
if (result is CallControlResult.Error) {
|
||||
Log.e("$TAG Failed to set call control inactive: $result")
|
||||
}
|
||||
}
|
||||
} else if (state == Call.State.Resuming) {
|
||||
scope.launch {
|
||||
Log.i("$TAG Resuming call")
|
||||
callControl.setActive()
|
||||
val result = callControl.setActive()
|
||||
if (result is CallControlResult.Error) {
|
||||
Log.e("$TAG Failed to set call control active: $result")
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -279,7 +288,10 @@ class TelecomCallControlCallback(
|
|||
}
|
||||
scope.launch {
|
||||
Log.i("$TAG Answering [${if (isVideo) "video" else "audio"}] call")
|
||||
callControl.answer(type)
|
||||
val result = callControl.answer(type)
|
||||
if (result is CallControlResult.Error) {
|
||||
Log.e("$TAG Failed to answer call control: $result")
|
||||
}
|
||||
}
|
||||
|
||||
if (isVideo && corePreferences.routeAudioToSpeakerWhenVideoIsEnabled) {
|
||||
|
|
@ -306,7 +318,10 @@ class TelecomCallControlCallback(
|
|||
}
|
||||
Log.i("$TAG Disconnecting [${if (direction == Call.Dir.Incoming)"incoming" else "outgoing"}] call with cause [${disconnectCauseToString(disconnectCause)}] because it has ended with reason [$reason]")
|
||||
try {
|
||||
callControl.disconnect(DisconnectCause(disconnectCause))
|
||||
val result = callControl.disconnect(DisconnectCause(disconnectCause))
|
||||
if (result is CallControlResult.Error) {
|
||||
Log.e("$TAG Failed to disconnect call control: $result")
|
||||
}
|
||||
} catch (ise: IllegalArgumentException) {
|
||||
Log.e("$TAG Couldn't disconnect call control with cause [${disconnectCauseToString(disconnectCause)}]: $ise")
|
||||
}
|
||||
|
|
@ -321,7 +336,10 @@ class TelecomCallControlCallback(
|
|||
val disconnectCause = DisconnectCause.REJECTED
|
||||
Log.w("$TAG Disconnecting call with cause [${disconnectCauseToString(disconnectCause)}] due to error [$message] and reason [$reason]")
|
||||
try {
|
||||
callControl.disconnect(DisconnectCause(disconnectCause))
|
||||
val result = callControl.disconnect(DisconnectCause(disconnectCause))
|
||||
if (result is CallControlResult.Error) {
|
||||
Log.e("$TAG Failed to disconnect call control: $result")
|
||||
}
|
||||
} catch (ise: IllegalArgumentException) {
|
||||
Log.e("$TAG Couldn't disconnect call control with cause [${disconnectCauseToString(disconnectCause)}]: $ise")
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue