TelecomManager.AddNewIncomingCall(PhoneAccountHandle, Bundle) 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.
Registriert einen neuen eingehenden Anruf.
[Android.Runtime.Register("addNewIncomingCall", "(Landroid/telecom/PhoneAccountHandle;Landroid/os/Bundle;)V", "GetAddNewIncomingCall_Landroid_telecom_PhoneAccountHandle_Landroid_os_Bundle_Handler", ApiSince=23)]
public virtual void AddNewIncomingCall (Android.Telecom.PhoneAccountHandle? phoneAccount, Android.OS.Bundle? extras);
[<Android.Runtime.Register("addNewIncomingCall", "(Landroid/telecom/PhoneAccountHandle;Landroid/os/Bundle;)V", "GetAddNewIncomingCall_Landroid_telecom_PhoneAccountHandle_Landroid_os_Bundle_Handler", ApiSince=23)>]
abstract member AddNewIncomingCall : Android.Telecom.PhoneAccountHandle * Android.OS.Bundle -> unit
override this.AddNewIncomingCall : Android.Telecom.PhoneAccountHandle * Android.OS.Bundle -> unit
Parameter
- phoneAccount
- PhoneAccountHandle
Ein PhoneAccountHandle
registriert bei #registerPhoneAccount
.
- extras
- Bundle
Ein Bündel, das an ConnectionService#onCreateIncomingConnection
.
- Attribute
Hinweise
Registriert einen neuen eingehenden Anruf. Eine ConnectionService
sollte diese Methode aufrufen, wenn sie über einen eingehenden Aufruf verfügt. Für verwaltete ConnectionService
s muss die angegebene PhoneAccountHandle
Registriert #registerPhoneAccount
sein, und der Benutzer muss den entsprechenden PhoneAccount
aktiviert haben. Dies kann mit #getPhoneAccount
geprüft werden. Selbstverwaltete ConnectionService
Benutzer müssen android.Manifest.permission#MANAGE_OWN_CALLS
einen neuen eingehenden Anruf hinzufügen.
Geben Sie die Adresse an, die dem eingehenden Anruf zugeordnet ist.#EXTRA_INCOMING_CALL_ADDRESS
Wenn ein eingehender Anruf von einer anonymen Quelle stammt, lassen Sie diese Zusätzliche aus, und stellen Sie sicher, dass Sie eine gültige Nummernpräsentation über Connection#setAddress(Uri, int)
die Connection
Instanz angeben, die Sie in Ihrer ConnectionService#onCreateIncomingConnection(PhoneAccountHandle, ConnectionRequest)
Implementierung zurückgeben.
Für den eingehenden Anruf, den Sie hinzufügen, wird davon ausgegangen, dass ein Videostatus vorhanden VideoProfile#STATE_AUDIO_ONLY
ist, es sei denn, der Zusätzliche Wert #EXTRA_INCOMING_VIDEO_STATE
ist angegeben.
Nach dem Aufrufen bewirkt diese Methode, dass das System eine Bindung an ConnectionService
den zugeordneten Aufruf anfordert PhoneAccountHandle
und zusätzliche Informationen zum Aufruf anfordert (siehe ConnectionService#onCreateIncomingConnection
), bevor die Benutzeroberfläche für eingehende Aufrufe gestartet wird.
Bei einem verwalteten ConnectionService
Vorgang wird eine SecurityException
ausgelöst, wenn entweder die PhoneAccountHandle
nicht einem registrierten PhoneAccount
oder dem zugeordneten PhoneAccount
Benutzer derzeit nicht aktiviert ist.
Bei einer selbstverwalteten ConnectionService
App wird eine SecurityException
ausgelöst, wenn dies PhoneAccount
PhoneAccount#CAPABILITY_SELF_MANAGED
und die aufrufende App nicht vorhanden android.Manifest.permission#MANAGE_OWN_CALLS
ist.
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.