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