Freigeben über


TelecomManager.AcceptHandover Methode

Definition

Wird von einer App aufgerufen, um anzugeben, dass sie die Übergabe eines laufenden Aufrufs an einen PhoneAccountHandle von ihr definierten akzeptieren 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

Die android.net.Uri des laufenden Aufrufs an die Übergabe an den Aufrufer ConnectionService.

videoState
VideoProfileState

Videozustand nach der Übergabe.

destAcct
PhoneAccountHandle

Die PhoneAccountHandle für das aufrufende Paket registrierte.

Attribute

Hinweise

Wird von einer App aufgerufen, um anzugeben, dass sie die Übergabe eines laufenden Aufrufs an einen PhoneAccountHandle von ihr definierten akzeptieren möchte.

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

Wenn sie ein Übergabeszenario in Betracht ziehen, wird das <Gerät vom Typ em>initiiert</em> verwendet, an dem ein Benutzer den Übergabevorgang initiiert hat (z. B. durch Aufrufen android.telecom.Call#handoverTo( PhoneAccountHandle, int, Bundle)von , 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 <>empfangenden</em-Seite> einer Übergabe aufgerufen, um den Wunsch anzuzeigen, die Übergabe eines laufenden Aufrufs an einen anderen ConnectionService durch PhoneAccountHandle destAcct identifizierten Zu akzeptieren. Für verwaltete ConnectionServices muss der angegebene PhoneAccountHandle bei #registerPhoneAccount registriert worden sein, und der Benutzer muss die entsprechende PhoneAccountaktiviert haben. Dies kann mit #getPhoneAccountüberprüft werden. Selbstverwaltete ConnectionServices müssen einen Aufruf an sie übergeben müssen android.Manifest.permission#MANAGE_OWN_CALLS .

Nach dem Aufruf bewirkt diese Methode, dass das System an die gebunden wird, die ConnectionService dem PhoneAccountHandle destAcct zugeordnet ist, und ruft auf (siehe ConnectionService#onCreateIncomingHandoverConnection).

Bei einem verwalteten ConnectionServicewird ein SecurityException ausgelöst, wenn entweder der PhoneAccountHandle destAcct nicht einem registrierten PhoneAccount entspricht oder der zugeordnete PhoneAccount vom Benutzer derzeit nicht aktiviert ist.

Für eine selbstverwaltete ConnectionServicewird ein SecurityException ausgelöst, wenn die aufrufende App nicht über android.Manifest.permission#MANAGE_OWN_CALLSverfügt.

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

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: