Freigeben über


TelecomManager.AcceptHandover Methode

Definition

Wird von einer App aufgerufen, um anzugeben, dass sie die Übergabe eines fortlaufenden Aufrufs an einen PhoneAccountHandle definierten Aufruf annehmen möchte.

[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

Parameter

srcAddr
Uri

Der android.net.Uri fortlaufende Aufruf zur Übergabe an die Anrufer ConnectionService.

videoState
VideoProfileState

Videostatus nach der Übergabe.

destAcct
PhoneAccountHandle

Das PhoneAccountHandle für das aufrufende Paket registrierte.

Attribute

Hinweise

Wird von einer App aufgerufen, um anzugeben, dass sie die Übergabe eines fortlaufenden Aufrufs an einen PhoneAccountHandle definierten Aufruf annehmen möchte.

Eine Anrufübergabe ist der Prozess, bei dem ein fortlaufender Anruf von einer App (d. h. ConnectionService zu einer anderen App) übertragen wird. Der Benutzer kann z. B. einen Mobilfunkanruf in einer Videoanruf-App fortsetzen. Der Mobilfunkanruf über den Telefoniestapel wird als Quelle der Übergabe bezeichnet, und die Videoanruf-App wird als Ziel bezeichnet.

Bei der Betrachtung eines Übergabeszenarios wird das <Em-Initiieren<>/Em-Gerät> verwendet, in dem ein Benutzer den Übergabevorgang initiiert hat (z. B. durch Aufrufen android.telecom.Call#handoverTo( PhoneAccountHandle, int, Bundle)und das andere Gerät wird als empfangendes<<>/em-Gerät> betrachtet.

Eine vollständige Erläuterung des Übergabeprozesses und der beteiligten APIs finden Sie unter android.telecom.Call#handoverTo(PhoneAccountHandle, int, Bundle).

Diese Methode wird von der <Em-Empfangen<>/Em-Seite> eines Übergabeovers aufgerufen, um den Wunsch anzuzeigen, die Übergabe eines fortlaufenden Aufrufs an einen anderenConnectionService, der durch PhoneAccountHandle destAcct identifiziert wird, anzunehmen. Für verwaltete ConnectionServices muss die angegebene PhoneAccountHandle Registriert #registerPhoneAccount sein, und der Benutzer muss den entsprechenden PhoneAccountaktiviert haben. Dies kann mit #getPhoneAccount geprüft werden. Selbstverwaltete ConnectionServices müssen einen Anruf übergeben.android.Manifest.permission#MANAGE_OWN_CALLS

Nach dem Aufrufen bewirkt diese Methode, dass das System eine Bindung an den ConnectionService zugeordneten PhoneAccountHandle destAcct und Aufruf (Siehe ConnectionService#onCreateIncomingHandoverConnection).

Bei einem verwalteten ConnectionServiceVorgang wird eine SecurityException ausgelöst, wenn entweder das PhoneAccountHandle destAcct keinem registrierten PhoneAccount entspricht oder der zugeordnete PhoneAccount Benutzer zurzeit nicht aktiviert ist.

Bei einer selbstverwalteten ConnectionServiceApp wird eine SecurityException ausgelöst, wenn die aufrufende App nicht vorhanden android.Manifest.permission#MANAGE_OWN_CALLSist.

Java-Dokumentation für android.telecom.TelecomManager.acceptHandover(android.net.Uri, int, android.telecom.PhoneAccountHandle).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: