Xamarin.Essentials: телефонный абонент
Класс PhoneDialer позволяет приложению открывать номер телефона в набирателе номера.
Начало работы
Чтобы начать использовать этот API, ознакомьтесь с руководством по началу работы с Xamarin.Essentials, чтобы правильно настроить и установить библиотеку в проектах.
Если целевой версией Android для проекта является Android 11 (API R 30), необходимо обновить манифест Android с помощью запросов, которые используются с новыми требованиями к видимости пакета.
Откройте файл AndroidManifest.xml в папке Properties и добавьте приведенный ниже код в узел manifest:
<queries>
<intent>
<action android:name="android.intent.action.DIAL" />
<data android:scheme="tel"/>
</intent>
</queries>
Использование PhoneDialer
Добавьте ссылку на Xamarin.Essentials в своем классе:
using Xamarin.Essentials;
Функция PhoneDialer выполняется путем вызова метода Open
с использованием номера телефона, который нужно открыть в набирателе номера. При запросе команды Open
API будет автоматически пытаться отформатировать номер на основе кода страны, если он указан.
public class PhoneDialerTest
{
public void PlacePhoneCall(string number)
{
try
{
PhoneDialer.Open(number);
}
catch (ArgumentNullException anEx)
{
// Number was null or white space
}
catch (FeatureNotSupportedException ex)
{
// Phone Dialer is not supported on this device.
}
catch (Exception ex)
{
// Other error has occurred.
}
}
}