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
bei #registerPhoneAccount
registrierter .
- extras
- Bundle
Ein Bündel, das an ConnectionService#onCreateIncomingConnection
übergeben wird.
- Attribute
Hinweise
Registriert einen neuen eingehenden Anruf. A ConnectionService
sollte diese Methode aufrufen, wenn sie über einen eingehenden Aufruf verfügt. Für verwaltete ConnectionService
s muss der angegebene PhoneAccountHandle
bei #registerPhoneAccount
registriert worden sein, und der Benutzer muss den entsprechenden PhoneAccount
aktiviert haben. Dies kann mit #getPhoneAccount
überprüft werden. Selbstverwaltete ConnectionService
s müssen android.Manifest.permission#MANAGE_OWN_CALLS
einen neuen eingehenden Anruf hinzufügen.
Geben Sie die Dem eingehenden Anruf zugeordnete Adresse mithilfe von #EXTRA_INCOMING_CALL_ADDRESS
an. Wenn ein eingehender Anruf von einer anonymen Quelle stammt, lassen Sie dieses Zusätzliche aus, und stellen Sie sicher, dass Sie eine gültige Nummernpräsentation Connection#setAddress(Uri, int)
über auf dem instance angeben, den Connection
Sie in Ihrer ConnectionService#onCreateIncomingConnection(PhoneAccountHandle, ConnectionRequest)
Implementierung zurückgeben.
Es wird davon ausgegangen, dass der von Ihnen hinzugefügte eingehende Anruf den Videostatus hat VideoProfile#STATE_AUDIO_ONLY
, es sei denn, der zusätzliche Wert #EXTRA_INCOMING_VIDEO_STATE
ist angegeben.
Nach dem Aufruf bewirkt diese Methode, dass das System an die ConnectionService
PhoneAccountHandle
zugeordnete bindet und zusätzliche Informationen über den Aufruf angibt (siehe ConnectionService#onCreateIncomingConnection
), bevor die benutzeroberfläche des eingehenden Aufrufs gestartet wird.
Bei einem verwalteten ConnectionService
wird ein SecurityException
ausgelöst, wenn entweder der PhoneAccountHandle
nicht einem registrierten PhoneAccount
entspricht oder das zugeordnete PhoneAccount
vom Benutzer derzeit nicht aktiviert ist.
Bei einer selbstverwalteten ConnectionService
wird ein SecurityException
ausgelöst, wenn die PhoneAccount
PhoneAccount#CAPABILITY_SELF_MANAGED
und 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 der Attribution License beschriebenen Begriffen verwendet werden.