Поделиться через


ConnectionService.OnCreateIncomingHandoverConnection Метод

Определение

Вызывается Telecom, чтобы запросить ConnectionService создание экземпляра входящей передачи Connection.

[Android.Runtime.Register("onCreateIncomingHandoverConnection", "(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;)Landroid/telecom/Connection;", "GetOnCreateIncomingHandoverConnection_Landroid_telecom_PhoneAccountHandle_Landroid_telecom_ConnectionRequest_Handler", ApiSince=28)]
public virtual Android.Telecom.Connection? OnCreateIncomingHandoverConnection (Android.Telecom.PhoneAccountHandle? fromPhoneAccountHandle, Android.Telecom.ConnectionRequest? request);
[<Android.Runtime.Register("onCreateIncomingHandoverConnection", "(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;)Landroid/telecom/Connection;", "GetOnCreateIncomingHandoverConnection_Landroid_telecom_PhoneAccountHandle_Landroid_telecom_ConnectionRequest_Handler", ApiSince=28)>]
abstract member OnCreateIncomingHandoverConnection : Android.Telecom.PhoneAccountHandle * Android.Telecom.ConnectionRequest -> Android.Telecom.Connection
override this.OnCreateIncomingHandoverConnection : Android.Telecom.PhoneAccountHandle * Android.Telecom.ConnectionRequest -> Android.Telecom.Connection

Параметры

fromPhoneAccountHandle
PhoneAccountHandle

PhoneAccountHandle связанный с ConnectionService, который должен передать вызов.

request
ConnectionRequest

Сведения о вызове, который необходимо передать.

Возвращаемое значение

Connection экземпляр, соответствующий вызову передачи.

Атрибуты

Комментарии

Вызывается Telecom, чтобы запросить ConnectionService создание экземпляра входящей передачи Connection.

Передача вызовов — это процесс, в котором текущий вызов передается из одного приложения (т. е. ConnectionService в другое приложение. Например, пользователь может продолжить вызов мобильной сети в приложении для видеозвонка. Вызов мобильной сети через стек телефонии называется источником передачи, а приложение для видеозвонков называется назначением.

При рассмотрении сценария <передачи устройства em>инициации< или em> пользователь инициирует процесс передачи (например, путем вызоваandroid.telecom.Call#handoverTo( PhoneAccountHandle, int, Bundle), а другое устройство считается <устройством получения>< и em>.

Этот метод вызывается в целевом приложении на <устройстве em>получения< и em> , когда целевое приложение вызывает TelecomManager#acceptHandover(Uri, int, PhoneAccountHandle) входящие передачи с <устройства,>инициирующего< или эм> .

Полное обсуждение процесса передачи и участвующих API см. в разделе android.telecom.Call#handoverTo(PhoneAccountHandle, int, Bundle).

Реализации этого метода должны возвращать экземпляр Connection , представляющий передачу. В приведенном ниже коде показано, как это сделать.

{@code
            public Connection onCreateIncomingHandoverConnection(PhoneAccountHandle
                fromPhoneAccountHandle, ConnectionRequest request) {
              // Given that your app requested to accept the handover, you should not return null here.
              MyConnection connection = new MyConnection();
              connection.setAddress(request.getAddress(), TelecomManager.PRESENTATION_ALLOWED);
              connection.setVideoState(request.getVideoState());
              return connection;
            }
            }

Документация по Java для android.telecom.ConnectionService.onCreateIncomingHandoverConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к