it-roy-ru.com

Сделайте телефонный звонок напрямую Xamarin.Forms

есть ли вообще сделать телефонный звонок напрямую, не открывая номеронабиратель в xamarin.forms?

 if (device.PhoneService != null) {
    Device.OpenUri(new Uri("tel:123123123"));
 }
13
Nima

Когда мы кодируем, чтобы начать голосовой вызов, мы должны знать о DependencyService в Xamarin.Forms.

DependencyService в Xamarin.Forms предоставляет доступ к нативной функциональности и некоторым специфичным для платформы реализациям iOS, Android и Windows Phone SDK из вашего PCL или общего проекта.

Чтобы начать голосовой вызов, существуют некоторые реализации и разрешения для конкретной платформы.

  1. Ниже приведена процедура для реализации голосового вызова в Xamarin.Forms. Давайте создадим ContentPage с записью и кнопкой в ​​виде HomePage.cs.

http://csharpcorner.mindcrackerinc.netdna-cdn.com/UploadFile/e4bad6/code-to-start-call-in-xamarin-forms/Images/HomePage.jpg

  1. Создайте интерфейс IPhoneCall.cs в общем коде, который показывает функциональность, которую мы намерены реализовать.

http://csharpcorner.mindcrackerinc.netdna-cdn.com/UploadFile/e4bad6/code-to-start-call-in-xamarin-forms/Images/IPhoneCall.jpg

  1. Интерфейс должен быть реализован в каждом проекте приложения для конкретной платформы.

Реализация Android: перед реализацией интерфейса в Android не забудьте установить некоторые разрешения в AndroidManifest.xml. Эти разрешения необходимы для вызова голосового вызова в Android.

http://csharpcorner.mindcrackerinc.netdna-cdn.com/UploadFile/e4bad6/code-to-start-call-in-xamarin-forms/Images/Android%20implementation.jpg

После установки разрешений мы должны реализовать интерфейс с помощью небольшого класса PhoneCall_Droid.cs.

http://csharpcorner.mindcrackerinc.netdna-cdn.com/UploadFile/e4bad6/code-to-start-call-in-xamarin-forms/Images/PhoneCall%20Droid.jpg

См. Пример для реализации iOS и Windows.

  1. Мы завершили реализацию интерфейса и зарегистрировали каждую конкретную платформу. Теперь мы можем написать DependencyService, чтобы получить экземпляр интерфейсов.

http://csharpcorner.mindcrackerinc.netdna-cdn.com/UploadFile/e4bad6/code-to-start-call-in-xamarin-forms/Images/DependencyService.jpg


Пример: http://www.c-sharpcorner.com/UploadFile/e4bad6/code-to-start-call-in-xamarin-forms


6
Vaikesh

Просто используйте плагин обмена сообщениями, чтобы сделать это из общего кода. Отлично работает: https://github.com/cjlotz/Xamarin.Plugins

3
JamesMontemagno

Устройства всегда показывают номеронабиратель, когда вы звоните по телефону, чтобы пользователь мог положить трубку, переключиться на устройство Bluetooth, отключить звук и т.д. - вот как запуск звонилки работает на мобильном телефоне. На iOS после завершения вызова пользователь все еще будет в вашем приложении, и ниже приведен вопрос о том, как вернуть пользователя в ваше приложение на Android после завершения вызова:

Как позвонить в Android и вернуться к моей активности, когда звонок сделан?

0
SmartyP