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


Функции платформы

Каждая платформа, которая поддерживает .NET Multi-Platform App UI (.NET MAUI), предоставляет уникальные API-интерфейсы операционной системы и платформы, к которым можно получить доступ из C#. .NET MAUI предоставляет кроссплатформенные API-интерфейсы для доступа к большей части функций этой платформы, к которым относится доступ к датчикам, доступ к сведениям об устройстве, на котором выполняется приложение, проверка сетевого подключения, безопасное хранение данных и запуск потоков проверки подлинности на основе браузера.

.NET MAUI разделяет эти кроссплатформенные API в различные области функциональности.

Модель приложения

.NET MAUI предоставляет следующие функции в Microsoft.Maui.ApplicationModel пространстве имен:

Функциональность Description
Действия приложения Класс AppActions позволяет создавать и реагировать на ярлыки приложений, которые предоставляют дополнительные способы запуска приложения. Дополнительные сведения см. в разделе "Действия приложения".
Сведения о приложении Класс AppInfo предоставляет доступ к базовым сведениям о приложении, включая имя и версию приложения, а также текущую активную тему для устройства. Дополнительные сведения см. в разделе "Сведения о приложении".
Браузер Класс Browser позволяет приложению открывать веб-ссылку в браузере в приложении или системном браузере. Дополнительные сведения см. в разделе "Браузер".
Launcher Класс Launcher позволяет приложению открывать универсальный код ресурса (URI) и часто используется при глубоком связывании с пользовательскими схемами URI другого приложения. Дополнительные сведения см. в разделе "Средство запуска".
Главный поток Класс MainThread позволяет запускать код в потоке пользовательского интерфейса. Дополнительные сведения см. в разделе "Основной поток".
Карты Класс Map позволяет приложению открывать приложение карты системы с определенным расположением или меткой места. Дополнительные сведения см. в Карты.
Разрешения Класс Permissions позволяет проверка и запрашивать разрешения во время выполнения. Дополнительные сведения см. в разделе Разрешения.
Отслеживание версий Класс VersionTracking позволяет проверка номера версии и сборки приложения, а также определить, когда приложение было запущено в первый раз. Дополнительные сведения см. в разделе "Отслеживание версий".

Коммуникации

.NET MAUI предоставляет следующие функции в Microsoft.Maui.ApplicationModel.Communication пространстве имен:

Функциональность Description
Контакты Класс Contacts позволяет приложению выбрать контакт и прочитать сведения об этом. Дополнительные сведения см. в разделе "Контакты".
Эл. почта Класс Email можно использовать для открытия приложения электронной почты по умолчанию и создания сообщения электронной почты с указанными получателями, темой и текстом. Дополнительные сведения см. в статье "Электронная почта".
Сеть Класс Connectivity в Microsoft.Maui.Networking пространстве имен позволяет проверить доступность сети устройства, на котором работает ваше приложение. Дополнительные сведения см. в разделе Подключение ivity.
Телефон Класс PhoneDialer позволяет приложению открывать номер телефона в абоненте. Дополнительные сведения см. в разделе Телефон абонента.
SMS (обмен сообщениями) Класс Sms можно использовать для открытия приложения SMS по умолчанию и предварительной загрузки его получателем и сообщением. Дополнительные сведения см. в разделе SMS.
Веб-средство проверки подлинности Класс WebAuthenticator в Microsoft.Maui.Authentication пространстве имен позволяет запустить поток проверки подлинности на основе браузера, который прослушивает обратный вызов определенного URL-адреса, зарегистрированного в приложении. Дополнительные сведения см. в разделе "Веб-аутентификатор".

Возможности устройства

.NET MAUI предоставляет следующие функции в Microsoft.Maui.Devices пространстве имен:

Функциональность Description
Аккумулятор Класс Battery позволяет приложению проверка сведения о батарее устройства и отслеживать батарею для изменений. Дополнительные сведения см. в разделе "Батарея".
Отображение устройства Класс DeviceDisplay позволяет приложению читать сведения о метриках экрана устройства. Дополнительные сведения см. в разделе "Отображение устройства".
Сведения об устройстве Класс DeviceInfo позволяет приложению считывать сведения об устройстве, на котором запущено приложение. Дополнительные сведения см. в разделе "Сведения об устройстве".
Датчики устройств Типы в Microsoft.Maui.Devices.Sensors пространстве имен предоставляют доступ к акселерометру устройства, барометру, компасу, гиро область, магнитометру и датчику ориентации. Дополнительные сведения см. в разделе "Датчики устройств".
Flashlight Класс FlashLight может переключать вспышку и выключение камеры устройства, чтобы эмулировать фонарик. Дополнительные сведения см. в разделе "Фонарик".
геокодирование Класс Geocoding в Microsoft.Maui.Devices.Sensors пространстве имен предоставляет API-интерфейсы для геокодировки метки места в позиционной координате и обратного геокода координаты в знак места. Дополнительные сведения см. в разделе "Геокодирование".
Геолокация Класс Geolocation в Microsoft.Maui.Devices.Sensors пространстве имен предоставляет API для получения текущих координат географического расположения устройства. Дополнительные сведения см. в разделе "Географическое расположение".
Хаптичная обратная связь HapticFeedback Хаптическая обратная связь элемента управления класса на устройстве, которая обычно проявляется как нежное ощущение вибрации, чтобы дать ответ пользователю. Дополнительные сведения см . в отзыве Haptic.
Вибрация Класс Vibration позволяет запускать и останавливать функциональные возможности вибрации в течение требуемого периода времени. Дополнительные сведения см. в разделе "Вибрация".

Средства массовой информации

.NET MAUI предоставляет следующие функции в Microsoft.Maui.Media пространстве имен:

Функциональность Description
Средство выбора мультимедиа Класс MediaPicker позволяет пользователю выбрать или сделать фотографию или видео на устройстве. Дополнительные сведения см. в средстве выбора мультимедиа.
Снимок экрана Класс Screenshot позволяет записать текущий отображаемый экран приложения. Дополнительные сведения см . на снимка экранах.
Преобразование текста в речь Класс TextToSpeech позволяет приложению использовать встроенные подсистемы преобразования текста в речь для речи с устройства. Дополнительные сведения см. в разделе "Текст в речь".
Преобразователи единиц Класс UnitConverters предоставляет преобразователи единиц для преобразования из одной единицы измерения в другую. Дополнительные сведения см. в разделе "Преобразователи единиц".

Доступ

.NET MAUI предоставляет следующие функции в Microsoft.Maui.ApplicationModel.DataTransfer пространстве имен:

Функциональность Description
Буфер обмена Класс Clipboard позволяет копировать и вставлять текст приложения в системный буфер обмена и из нее. Дополнительные сведения см. в разделе "Буфер обмена".
Общий доступ к файлам и тексту Класс Share предоставляет API для отправки данных, таких как текст или веб-ссылки, в общую функцию устройства. Дополнительные сведения см. в разделе "Общий доступ".

Хранилище

.NET MAUI предоставляет следующие функции в Microsoft.Maui.Storage пространстве имен:

Функциональность Description
Средство выбора файлов Класс FilePicker позволяет пользователю выбрать один или несколько файлов с устройства. Дополнительные сведения см. в разделе "Средство выбора файлов".
Вспомогательные службы файловой системы Класс FileSystem предоставляет вспомогательные методы, которые обращаются к кэшу и папкам данных приложения, а также помогают получать доступ к файлам, хранящимся в пакете приложения. Дополнительные сведения см . в справке по файловой системе.
Параметры Класс Preferences помогает хранить настройки приложения в хранилище ключей и значений. Дополнительные сведения см. в разделе "Параметры".
Защищенное хранилище Класс SecureStorage помогает безопасно хранить простые пары "ключ-значение". Дополнительные сведения см. в разделе "Безопасное хранилище".

Доступ к API-интерфейсам платформы

Особенности платформы .NET MAUI позволяют использовать определенные функции, доступные только на конкретной платформе. Дополнительные сведения см. в статьях Особенности платформы Android, Особенности платформы iOS и Особенности платформы Windows.

Если .NET MAUI не предоставляет API-интерфейсы для доступа к определенным API-интерфейсам платформы, можно написать собственный код для доступа к необходимым интерфейсам. Дополнительные сведения см. в разделе "Вызов кода платформы".