Поделиться через


TelecomManager.AddNewIncomingCall(PhoneAccountHandle, Bundle) Метод

Определение

Регистрирует новый входящий вызов.

[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

Параметры

phoneAccount
PhoneAccountHandle

Объект , зарегистрированный PhoneAccountHandle с помощью #registerPhoneAccount.

extras
Bundle

Пакет, который будет передаваться в ConnectionService#onCreateIncomingConnection.

Атрибуты

Комментарии

Регистрирует новый входящий вызов. Объект ConnectionService должен вызывать этот метод при входящем вызове. Для управляемых ConnectionServiceслужб указанный PhoneAccountHandle объект должен быть зарегистрирован в #registerPhoneAccount , а пользователь должен включить соответствующий PhoneAccount. Это можно проверить с помощью #getPhoneAccount. Для самостоятельного управления ConnectionServiceнеобходимо android.Manifest.permission#MANAGE_OWN_CALLS добавить новый входящий вызов.

Укажите адрес, связанный с входящим вызовом, с помощью #EXTRA_INCOMING_CALL_ADDRESS. Если входящий вызов поступает из анонимного источника, опустите этот дополнительный параметр и убедитесь, что вы указали Connection#setAddress(Uri, int) допустимый номер для экземпляра, возвращаемого Connection в реализации ConnectionService#onCreateIncomingConnection(PhoneAccountHandle, ConnectionRequest) .

Предполагается, что входящий вызов, который вы добавляете, имеет состояние VideoProfile#STATE_AUDIO_ONLYвидео , если не указано дополнительное значение #EXTRA_INCOMING_VIDEO_STATE .

После вызова этот метод приведет к тому, что система привязывается к ConnectionService объекту , связанному с PhoneAccountHandle , и запрашивает дополнительные сведения о вызове (см. ConnectionService#onCreateIncomingConnection) перед запуском пользовательского интерфейса входящего вызова.

Для управляемого ConnectionServiceсоздается исключение , SecurityException если PhoneAccountHandle объект не соответствует зарегистрированному PhoneAccount объекту или связанный PhoneAccount объект в данный момент не включен пользователем.

Для самоуправляемого ConnectionServiceбудет выдано исключение , SecurityException если PhoneAccount имеет PhoneAccount#CAPABILITY_SELF_MANAGED и вызывающее приложение не имеет android.Manifest.permission#MANAGE_OWN_CALLS.

Документация по Java для android.telecom.TelecomManager.addNewIncomingCall(android.telecom.PhoneAccountHandle, android.os.Bundle).

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.

Применяется к