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


TelecomManager.PlaceCall(Uri, Bundle) Метод

Определение

Размещает новый исходящий звонок по указанному адресу с помощью системной телекоммуникационной службы с указанными дополнительными параметров.

[Android.Runtime.Register("placeCall", "(Landroid/net/Uri;Landroid/os/Bundle;)V", "GetPlaceCall_Landroid_net_Uri_Landroid_os_Bundle_Handler", ApiSince=23)]
public virtual void PlaceCall (Android.Net.Uri? address, Android.OS.Bundle? extras);
[<Android.Runtime.Register("placeCall", "(Landroid/net/Uri;Landroid/os/Bundle;)V", "GetPlaceCall_Landroid_net_Uri_Landroid_os_Bundle_Handler", ApiSince=23)>]
abstract member PlaceCall : Android.Net.Uri * Android.OS.Bundle -> unit
override this.PlaceCall : Android.Net.Uri * Android.OS.Bundle -> unit

Параметры

address
Uri

Адрес для вызова.

extras
Bundle

Набор дополнительных компонентов для использования с вызовом.

Атрибуты

Комментарии

Размещает новый исходящий звонок по указанному адресу с помощью системной телекоммуникационной службы с указанными дополнительными параметров.

Этот метод эквивалентен размещению исходящего вызова с помощью Intent#ACTION_CALL, за исключением того, что исходящий вызов всегда будет отправляться через системную телекоммуникационную службу. Если метод-вызывающий — это выбранное пользователем приложение набора номера по умолчанию или предварительно загруженное приложение системного абонента, то экстренные вызовы также будут разрешены.

Для размещения вызова через управляемый ConnectionService требуется разрешение: android.Manifest.permission#CALL_PHONE

Пример использования

Uri uri = Uri.fromParts("tel", "12345", null);
            Bundle extras = new Bundle();
            extras.putBoolean(TelecomManager.EXTRA_START_CALL_WITH_SPEAKERPHONE, true);
            telecomManager.placeCall(uri, extras);

В предоставленных дополнительных функциях поддерживаются следующие ключи. <ul><li#EXTRA_OUTGOING_CALL_EXTRAS></li<>#EXTRA_PHONE_ACCOUNT_HANDLE<>/li<>><#EXTRA_START_CALL_WITH_SPEAKERPHONE li/li/li/li#EXTRA_START_CALL_WITH_VIDEO_STATE<<>>/li></ul>

Приложение, реализующее самоуправляемый ConnectionService API, использует #placeCall(Uri, Bundle) для информирования Telecom о новом исходящем вызове. Самоуправляемый ConnectionService объект должен включать #EXTRA_PHONE_ACCOUNT_HANDLE , чтобы указать связанный с ним android.telecom.PhoneAccountHandle.

Для самоуправляемых ConnectionServiceтребуется разрешение android.Manifest.permission#MANAGE_OWN_CALLS.

<p class="note"><strong>Примечание:</strong> . Если этот метод используется для экстренного вызова, то не гарантируется, что вызов будет размещен в PhoneAccount дополнительном объекте (если он указан) и может быть помещен в #EXTRA_PHONE_ACCOUNT_HANDLE другой PhoneAccountPhoneAccount#CAPABILITY_PLACE_EMERGENCY_CALLS с возможностью в зависимости от внешних факторов, таких как состояние сети и состояние модема или SIM-карты.

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

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

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