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