TelecomManager.AcceptHandover Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 ConnectionService
s muss der angegebene PhoneAccountHandle
bei #registerPhoneAccount
registriert worden sein, und der Benutzer muss die entsprechende PhoneAccount
aktiviert haben. Dies kann mit #getPhoneAccount
überprüft werden. Selbstverwaltete ConnectionService
s 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 ConnectionService
wird 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 ConnectionService
wird ein SecurityException
ausgelöst, wenn die aufrufende App nicht über android.Manifest.permission#MANAGE_OWN_CALLS
verfügt.
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.