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;
}
}
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.