В любом случае, вы можете сделать телефонный звонок, не открывая дозвонщик в xamarin.forms?
if (device.PhoneService != null) {
Device.OpenUri(new Uri("tel:123123123"));
}
В любом случае, вы можете сделать телефонный звонок, не открывая дозвонщик в xamarin.forms?
if (device.PhoneService != null) {
Device.OpenUri(new Uri("tel:123123123"));
}
Когда мы пишем код для начала голосового вызова, мы должны знать о DependencyService в Xamarin.Forms.
DependencyService в Xamarin.Forms предоставляет доступ к нативной функциональности и некоторым специфичным для платформы реализациям iOS, Android и Windows Phone SDK из вашего PCL или общего проекта.
Чтобы начать голосовой вызов, существуют некоторые реализации и разрешения для конкретной платформы.
(источник: netdna-cdn.com)
(источник: netdna-cdn.com)
Реализация Android: перед реализацией интерфейса в Android не забудьте установить некоторые разрешения в AndroidManifest.xml. Эти разрешения необходимы для вызова голосового вызова в Android.
(источник: netdna-cdn.com)
После установки разрешений мы должны реализовать интерфейс с помощью небольшого класса PhoneCall_Droid.cs.
(источник: netdna-cdn.com)
См. пример для iOS & Реализация Windows.
(источник: netdna-cdn.com)
Просто используйте плагин для обмена сообщениями, чтобы сделать это из общего кода. Отлично работает: https://github.com/cjlotz/Xamarin.Plugins
Устройства всегда показывают дозвонщик, когда вы делаете телефонный звонок, чтобы пользователь мог повесить трубку, переключиться на устройство Bluetooth, отключить звук и т.д. - так работает запуск дозвона на мобильном устройстве. На iOS после завершения вызова пользователь все равно будет в вашем приложении, и в этом вопросе ниже рассказывается о том, как вернуть пользователя в ваше приложение на Android после завершения вызова:
Как сделать телефонный звонок в android и вернуться к моей активности, когда звонок завершен?