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


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

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

Для управляемого ConnectionServiceобъекта создается исключение, SecurityException если PhoneAccountHandle параметр destAcct не соответствует зарегистрированному 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.

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