Ответ 1
Когда мы пишем код для начала голосового вызова, мы должны знать о DependencyService в Xamarin.Forms.
DependencyService в Xamarin.Forms предоставляет доступ к нативной функциональности и некоторым специфичным для платформы реализациям iOS, Android и Windows Phone SDK из вашего PCL или общего проекта.
Чтобы начать голосовой вызов, существуют некоторые реализации и разрешения для конкретной платформы.
- Ниже приведена процедура для реализации голосового вызова в Xamarin.Forms. Давайте создадим ContentPage с записью и кнопкой как HomePage.cs.
(источник: netdna-cdn.com)
- Создайте интерфейс IPhoneCall.cs в общем коде, который показывает функциональность, которую мы намерены реализовать.
(источник: netdna-cdn.com)
- Интерфейс должен быть реализован в каждом проекте приложения для конкретной платформы.
Реализация Android: перед реализацией интерфейса в Android не забудьте установить некоторые разрешения в AndroidManifest.xml. Эти разрешения необходимы для вызова голосового вызова в Android.
(источник: netdna-cdn.com)
После установки разрешений мы должны реализовать интерфейс с помощью небольшого класса PhoneCall_Droid.cs.
(источник: netdna-cdn.com)
См. пример для iOS & Реализация Windows.
- Мы завершили реализацию интерфейса и зарегистрировали каждую конкретную платформу. Теперь мы можем написать DependencyService, чтобы получить экземпляр интерфейсов.
(источник: netdna-cdn.com)