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 bei #registerPhoneAccountregistrierter .

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 ConnectionServices muss der angegebene PhoneAccountHandle bei #registerPhoneAccount registriert worden sein, und der Benutzer muss den entsprechenden PhoneAccountaktiviert haben. Dies kann mit #getPhoneAccountüberprüft werden. Selbstverwaltete ConnectionServices 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_ADDRESSan. 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 ConnectionServicePhoneAccountHandle 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 ConnectionServicewird 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 ConnectionServicewird ein SecurityException ausgelöst, wenn die PhoneAccountPhoneAccount#CAPABILITY_SELF_MANAGED und die aufrufende App nicht über android.Manifest.permission#MANAGE_OWN_CALLSverfügt.

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

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.

Gilt für: