Функции платформы
Каждая платформа, которая поддерживает .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-интерфейсам платформы, можно написать собственный код для доступа к необходимым интерфейсам. Дополнительные сведения см. в разделе "Вызов кода платформы".