Freigeben über


TelecomManager.AddNewIncomingCall(PhoneAccountHandle, Bundle) Methode

Definition

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 ConnectionServices muss die angegebene PhoneAccountHandle Registriert #registerPhoneAccount sein, und der Benutzer muss den entsprechenden PhoneAccountaktiviert haben. Dies kann mit #getPhoneAccount geprüft werden. Selbstverwaltete ConnectionServiceBenutzer 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_ONLYist, 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 ConnectionServiceVorgang 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 ConnectionServiceApp wird eine SecurityException ausgelöst, wenn dies PhoneAccountPhoneAccount#CAPABILITY_SELF_MANAGED und die aufrufende App nicht vorhanden android.Manifest.permission#MANAGE_OWN_CALLSist.

Java-Dokumentation für android.telecom.TelecomManager.addNewIncomingCall(android.telecom.PhoneAccountHandle, android.os.Bundle).

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: