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. Для управляемых ConnectionService
s указанные PhoneAccountHandle
должны были быть зарегистрированы и #registerPhoneAccount
пользователь должен включить соответствующий PhoneAccount
параметр. Это можно проверить, используя команду #getPhoneAccount
. Самоуправляемые ConnectionService
s должны 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
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.