Merge "Ensure self-managed calls use voip audio mode."
am: b62aa315d1
Change-Id: I262357c1aa9a23270edc2f1b1df409840fbf626d
This commit is contained in:
@@ -1531,6 +1531,14 @@ public abstract class ConnectionService extends Service {
|
|||||||
new DisconnectCause(DisconnectCause.ERROR, "IMPL_RETURNED_NULL_CONNECTION"));
|
new DisconnectCause(DisconnectCause.ERROR, "IMPL_RETURNED_NULL_CONNECTION"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
boolean isSelfManaged =
|
||||||
|
(connection.getConnectionProperties() & Connection.PROPERTY_SELF_MANAGED)
|
||||||
|
== Connection.PROPERTY_SELF_MANAGED;
|
||||||
|
// Self-managed Connections should always use voip audio mode; we default here so that the
|
||||||
|
// local state within the ConnectionService matches the default we assume in Telecom.
|
||||||
|
if (isSelfManaged) {
|
||||||
|
connection.setAudioModeIsVoip(true);
|
||||||
|
}
|
||||||
connection.setTelecomCallId(callId);
|
connection.setTelecomCallId(callId);
|
||||||
if (connection.getState() != Connection.STATE_DISCONNECTED) {
|
if (connection.getState() != Connection.STATE_DISCONNECTED) {
|
||||||
addConnection(callId, connection);
|
addConnection(callId, connection);
|
||||||
@@ -1570,9 +1578,7 @@ public abstract class ConnectionService extends Service {
|
|||||||
createIdList(connection.getConferenceables()),
|
createIdList(connection.getConferenceables()),
|
||||||
connection.getExtras()));
|
connection.getExtras()));
|
||||||
|
|
||||||
if (isIncoming && request.shouldShowIncomingCallUi() &&
|
if (isIncoming && request.shouldShowIncomingCallUi() && isSelfManaged) {
|
||||||
(connection.getConnectionProperties() & Connection.PROPERTY_SELF_MANAGED) ==
|
|
||||||
Connection.PROPERTY_SELF_MANAGED) {
|
|
||||||
// Tell ConnectionService to show its incoming call UX.
|
// Tell ConnectionService to show its incoming call UX.
|
||||||
connection.onShowIncomingCallUi();
|
connection.onShowIncomingCallUi();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user