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


Включение возможностей устройств для приложения универсальная платформа Windows

В этом разделе объясняется, как объявить возможности устройств в Microsoft Visual Studio для использования камер, микрофонов, датчиков расположения и других устройств для приложения универсальная платформа Windows (UWP).

Укажите возможности устройства, которые будет использоваться приложением.

Приложения Windows требуют указания в манифесте пакета приложения при использовании определенных типов устройств. В Visual Studio можно объявить большинство возможностей с помощью конструктора манифестов или добавить их вручную, как описано в разделе "Указание возможностей устройства в манифесте пакета (вручную)". В этом руководстве предполагается, что вы используете конструктор манифестов.

Примечание.

Некоторые типы устройств, таких как принтеры, сканеры и датчики, не нужно объявлять в манифесте пакета приложения.

  • В Visual Studio Обозреватель решений дважды щелкните файл манифеста пакета Package.appxmanifest.
  • Откройте вкладку "Возможности ".
  • Выберите возможности устройства, которые использует ваше приложение. Если вы не видите возможность, которую вы ищете в конструкторе манифестов, добавьте ее вручную. Дополнительные сведения см. в разделе "Как указать возможности устройства в манифесте пакета".
Возможность устройства Конструктор манифеста Description
AllJoyn Доступно в конструкторе манифестов Позволяет приложениям и устройствам с поддержкой AllJoyn в сети обнаруживать и взаимодействовать друг с другом. Приложения, обращаюющиеся к API в пространстве имен Windows.Devices.AllJoyn , должны использовать эту возможность.
Заблокированные сообщения чата Доступно в конструкторе манифестов Позволяет приложениям читать SMS и MMS-сообщения, заблокированные приложением фильтра нежелательной почты.
Доступ к сообщениям чата Доступно в конструкторе манифестов Позволяет приложениям читать и удалять текстовые сообщения. Он также позволяет приложениям хранить сообщения чата в системном хранилище данных.
Создание кода Доступно в конструкторе манифестов Позволяет приложениям динамически создавать код.
Корпоративная проверка подлинности Доступно в конструкторе манифестов Эта возможность распространяется на политику Microsoft Store. Она предоставляет возможность подключения к ресурсам корпоративной интрасети, которым требуются учетные данные домена. Эта возможность обычно не требуется для большинства приложений.
Интернет (клиент) Доступно в конструкторе манифестов Предоставляет исходящий доступ к Интернету и сетям в общественных местах, таких как аэропорты и кафе. Например, сети интрасети, в которых пользователь назначил сеть общедоступной. Большинство приложений, которым требуется доступ к Интернету, должны использовать возможность.
Интернет (клиент и сервер) Доступно в конструкторе манифестов Предоставляет входящий и исходящий доступ к Интернету и сетям в общественных местах, таких как аэропорты и кафе. Эта возможность является супермножеством Интернета (клиента). Если эта возможность также включена, не требуется включить Интернет (клиент ). Входящий доступ к критическим портам всегда блокируется.
Расположение Доступно в конструкторе манифестов Предоставляет доступ к текущему расположению. Это получается от выделенного оборудования, такого как датчик GPS на компьютере или производный от доступной сетевой информации.
Микрофон Доступно в конструкторе манифестов Предоставляет доступ к звуковому каналу микрофона. Это позволяет приложению записывать данные из подключенных микрофонов.
Фонотека Доступно в конструкторе манифестов Предоставляет возможность добавлять, изменять или удалять файлы в библиотеке музыки для локальных пк и компьютеров домашней группы.
Трехмерные объекты Доступно в конструкторе манифестов Предоставляет программный доступ к трехмерных объектов пользователя, позволяя приложению перечислять и получать доступ ко всем файлам в библиотеке без взаимодействия с пользователем. Эта возможность обычно используется в трехмерных приложениях и играх, которым требуется доступ ко всей библиотеке трехмерных объектов .
Телефонный звонок Доступно в конструкторе манифестов Позволяет приложениям получать доступ ко всем телефонным линиям на устройстве и выполнять следующие функции: поместите звонок на телефон и отобразите системный абонент без запроса пользователя; доступ к метаданным, связанным с строкой; триггеры, связанные с строкой. Позволяет приложению фильтра нежелательной почты, выбранному пользователем, задать и проверить список блокировок и вызвать сведения о источнике.
Библиотека изображений Доступно в конструкторе манифестов Предоставляет возможность добавлять, изменять или удалять файлы в библиотеке изображений для локальных пк и компьютеров домашней группы .
POS-терминал Доступно в конструкторе манифестов Предоставляет доступ к периферийным устройствам точки обслуживания. Эта возможность необходима для доступа к API в пространстве имен Windows.Devices.PointOfService.
Частные сети (клиент и сервер) Доступно в конструкторе манифестов Предоставляет входящий и исходящий доступ к сетям Интрасети, у которых есть контроллер домена, прошедший проверку подлинности, или пользователь указал в качестве домашних или рабочих сетей. Входящий доступ к критическим портам всегда блокируется.
Proximity Доступно в конструкторе манифестов Предоставляет возможность подключения к устройствам в близком расположении к компьютеру через связь вблизи поля (NFC). Близкое расположение поблизости может использоваться для отправки файлов или обмена данными с приложением на соседнем устройстве.
Съемные носители Доступно в конструкторе манифестов Предоставляет возможность добавлять, изменять или удалять файлы на съемных устройствах хранения. Приложение может получить доступ только к типам файлов в съемных хранилищах, определенных в манифесте, с помощью объявления ассоциаций типов файлов. Приложение не может получить доступ к съемным хранилищам на компьютерах домашней группы .
Общие сертификаты пользователей Доступно в конструкторе манифестов Эта возможность распространяется на политику Microsoft Store. Он предоставляет возможность доступа к сертификатам программного обеспечения и оборудования, таким как сертификаты смарт-карт, для проверки удостоверения пользователя. При вызове связанных API во время выполнения пользователь должен принять меры (вставить карточку, выбрать сертификат и т. д.). Эта возможность не требуется, если приложение включает частный сертификат с помощью объявления сертификатов .
Сведения об учетной записи пользователя Доступно в конструкторе манифестов Предоставляет приложениям возможность доступа к имени и рисунку пользователя. Эта возможность необходима для доступа к некоторым API-интерфейсам в пространстве имен Windows.System.UserProfile .
Библиотека видео Доступно в конструкторе манифестов Предоставляет возможность добавлять, изменять или удалять файлы в библиотеке видео для локальных пк и компьютеров домашней группы.
Вызов VOIP Доступно в конструкторе манифестов Позволяет приложениям получать доступ к API вызовов VOIP в пространстве имен Windows.ApplicationModel.Calls.
Веб-камера Доступно в конструкторе манифестов Предоставляет доступ к встроенной камере или подключенной веб-камере видеотрансляций. Это позволяет приложению записывать моментальные снимки и фильмы.
USB Предоставляет доступ к пользовательским USB-устройствам. Для этой возможности требуются дочерние элементы. Эта функция не поддерживается в Windows Phone.
Устройство пользовательского интерфейса (HID) Предоставляет доступ к устройствам с человеческим интерфейсом (HID). Для этой возможности требуются дочерние элементы. Дополнительные сведения см. в разделе "Указание возможностей устройств для HID".
Bluetooth GATT Предоставляет доступ к устройствам Bluetooth LE через коллекцию основных служб, включенных служб, характеристик и дескрипторов. Для этой возможности требуются дочерние элементы. Дополнительные сведения см. в разделе "Как указать возможности устройства для Bluetooth".
Bluetooth RFCOMM Предоставляет доступ к API- интерфейсам, поддерживающим транспорт базовой скорости и расширенной скорости данных (BR/EDR), а также позволяет приложению UWP получить доступ к устройству, реализующего профиль последовательного порта (SPP). Для этой возможности требуются дочерние элементы. Дополнительные сведения см. в разделе "Как указать возможности устройства для Bluetooth".

Использование API среда выполнения Windows для взаимодействия с устройством

В следующей таблице перечислены некоторые возможности среда выполнения Windows API.

Возможность устройства API
AllJoyn Windows.Devices.AllJoyn
Заблокированные сообщения чата Windows.ApplicationModel.CommunicationBlocking
Расположение Дополнительные сведения см. в разделе "Карты" и "Расположение ".
Телефонный звонок Windows.ApplicationModel.Calls
Сведения об учетной записи пользователя Windows.System.UserProfile
Вызов VOIP Windows.ApplicationModel.Calls
USB Windows.Devices.Usb
ПРЯТАТЬ Windows.Devices.HumanInterfaceDevice
Bluetooth GATT Windows.Devices.Bluetooth.GenericAttributeProfile
Bluetooth RFCOMM Windows.Devices.Bluetooth.Rfcomm
POS-терминал Windows.Devices.PointOfService