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


TelecomManager.AcceptHandover Метод

Определение

Вызывается приложением, чтобы указать, что оно хочет принять передачу текущего вызова в определяемый PhoneAccountHandle им объект.

[Android.Runtime.Register("acceptHandover", "(Landroid/net/Uri;ILandroid/telecom/PhoneAccountHandle;)V", "GetAcceptHandover_Landroid_net_Uri_ILandroid_telecom_PhoneAccountHandle_Handler", ApiSince=28)]
public virtual void AcceptHandover (Android.Net.Uri? srcAddr, Android.Telecom.VideoProfileState videoState, Android.Telecom.PhoneAccountHandle? destAcct);
[<Android.Runtime.Register("acceptHandover", "(Landroid/net/Uri;ILandroid/telecom/PhoneAccountHandle;)V", "GetAcceptHandover_Landroid_net_Uri_ILandroid_telecom_PhoneAccountHandle_Handler", ApiSince=28)>]
abstract member AcceptHandover : Android.Net.Uri * Android.Telecom.VideoProfileState * Android.Telecom.PhoneAccountHandle -> unit
override this.AcceptHandover : Android.Net.Uri * Android.Telecom.VideoProfileState * Android.Telecom.PhoneAccountHandle -> unit

Параметры

srcAddr
Uri

Объект android.net.Uri текущего вызова для передачи вызывающей ConnectionServiceстороны .

videoState
VideoProfileState

Состояние видео после передачи.

destAcct
PhoneAccountHandle

Объект , PhoneAccountHandle зарегистрированный в вызывающем пакете.

Атрибуты

Комментарии

Вызывается приложением, чтобы указать, что оно хочет принять передачу текущего вызова в определяемый PhoneAccountHandle им объект.

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

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

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

Этот метод вызывается со <стороны em-получения<>/em> передачи, чтобы указать на желание принять передачу текущего вызова другомуConnectionService, определенному методом PhoneAccountHandle destAcct. Для управляемых ConnectionServiceэлементов указанный PhoneAccountHandle объект должен быть зарегистрирован в #registerPhoneAccount , а пользователь должен включить соответствующий PhoneAccount. Это можно проверить с помощью #getPhoneAccount. Самоуправляемые ConnectionServiceдолжны android.Manifest.permission#MANAGE_OWN_CALLS передать вызов.

После вызова этот метод вызовет привязку системы к объекту ConnectionService , связанному PhoneAccountHandle с destAcct, и вызовет (см ConnectionService#onCreateIncomingHandoverConnection. ).

Для управляемого ConnectionServiceсоздается , SecurityException если destAcct PhoneAccountHandle не соответствует зарегистрированному PhoneAccount объекту или связанный PhoneAccount в данный момент не включен пользователем.

Для самоуправляемого ConnectionServiceсоздается , SecurityException если вызывающее приложение не имеет android.Manifest.permission#MANAGE_OWN_CALLS.

Документация по Java для android.telecom.TelecomManager.acceptHandover(android.net.Uri, int, android.telecom.PhoneAccountHandle).

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

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