Поделиться через


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.
        }
    }
}

API

Другие видео о Xamarin см. на Channel 9 и YouTube.