Habilitar funcionalidades del dispositivo para una aplicación de la plataforma universal de Windows
En este tema se explica cómo declarar la funcionalidad del dispositivo en Microsoft Visual Studio para usar cámaras, micrófonos, sensores de ubicación y otros dispositivos en una aplicación para la Plataforma universal de Windows (UWP).
Especificar las funcionalidades del dispositivo que usará la aplicación
Las aplicaciones de Windows requieren que se especifique en el manifiesto de paquete de la aplicación cuándo se usan determinados tipos de dispositivos. En Visual Studio, puede declarar la mayoría de las capacidades mediante el Diseñador de manifiestos o puede agregarlas manualmente como se describe en Cómo especificar funcionalidad del dispositivo en un manifiesto de paquete (manualmente). En este tutorial se asume que usa el Diseñador de manifiestos.
Nota:
Algunos tipos de dispositivos, como impresoras, escáneres y sensores, no necesitan declararse en el manifiesto de paquete de la aplicación.
- En el Explorador de soluciones de Visual Studio, haga doble clic en el archivo de manifiesto de paquete, Package.appxmanifest.
- Abra la pestaña Funcionalidades.
- Seleccione las capacidades del dispositivo que usa la aplicación. Si no ve la capacidad que busca en el Diseñador de manifiestos, agréguela manualmente. Para más información, consulte Cómo especificar funcionalidad del dispositivo en un manifiesto de paquete.
Funcionalidad del dispositivo | Diseñador de manifiestos | Descripción |
---|---|---|
AllJoyn | Permite a las aplicaciones y dispositivos habilitados para AllJoyn en una red descubrir e interactuar entre sí. Las aplicaciones que accedan a las API del espacio de nombres Windows.Devices.AllJoyn deben usar esta funcionalidad. | |
Mensajes de chat bloqueados | Permite a las aplicaciones leer mensajes SMS y MMS que se hayan bloqueado mediante la aplicación Filtro de correo spam. | |
Acceso a mensajes de chat | Permite a las aplicaciones leer y eliminar mensajes de texto. También permite a las aplicaciones almacenar mensajes de chat en el almacén de datos del sistema. | |
Generación de código | Permite a las aplicaciones generar código dinámicamente. | |
Autenticación empresarial | Esta funcionalidad está sujeta a la directiva de Microsoft Store. Proporciona la capacidad de conectarse a recursos de intranet empresarial que requieren credenciales de dominio. Esta funcionalidad no suele ser necesaria para la mayoría de las aplicaciones. | |
Internet (cliente) | Proporciona acceso saliente a Internet y a redes en lugares públicos como aeropuertos y cafeterías. Por ejemplo, redes de intranet en las que el usuario designe la red como pública. La mayoría de las aplicaciones que requieren acceso a Internet deberían usar esta funcionalidad. | |
Internet (cliente y servidor) | Proporciona acceso entrante y saliente a Internet y a las redes de lugares públicos como aeropuertos y cafeterías. Esta funcionalidad es un superconjunto de Internet (Cliente). No es necesario habilitar Internet (Cliente) si esta funcionalidad también está habilitada. El acceso entrante a puertos críticos siempre está bloqueado. | |
Location | Proporciona acceso a la ubicación actual. Se obtiene a partir de hardware específico, como un sensor GPS en el PC, o a partir de la información disponible en la red. | |
Microphone | Proporciona acceso al audio del micrófono. Esto permite a la aplicación grabar desde los micrófonos conectados. | |
Biblioteca de Música | Permite agregar, modificar o eliminar archivos de la biblioteca de música del PC local y de los PC del Grupo Hogar. | |
Objetos 3D | Proporciona acceso programático a los objetos 3D del usuario, lo que permite a la aplicación enumerar y acceder a todos los archivos de la biblioteca sin interacción del usuario. Esta funcionalidad se usa normalmente en aplicaciones y juegos 3D que necesitan acceder a toda la biblioteca de Objetos 3D. | |
Llamada de teléfono | Permite a las aplicaciones acceder a todas las líneas telefónicas del dispositivo y realizar las siguientes funciones: realizar una llamada en el teléfono y mostrar el marcador del sistema sin preguntar al usuario; acceder a metadatos relacionados con la línea; acceder a desencadenadores relacionados con la línea. Permite que la aplicación de filtro de spam seleccionada por el usuario configure y compruebe la lista de bloqueo y la información sobre el origen de las llamadas. | |
Biblioteca de imágenes | Permite agregar, modificar o eliminar archivos de la biblioteca de imágenes del PC local y de los PC del Grupo Hogar. | |
Punto de servicio | Proporciona acceso a los periféricos del Punto de Servicio. Esta funcionalidad es necesaria para acceder a las API del espacio de nombres Windows.Devices.PointOfService. | |
Redes privadas (cliente y servidor) | Proporciona acceso entrante y saliente a redes Intranet que tienen un controlador de dominio autenticado, o que el usuario designó como redes domésticas o de trabajo. El acceso entrante a puertos críticos siempre está bloqueado. | |
Proximidad | Ofrece la posibilidad de conectarse a dispositivos cercanos al PC mediante la transmisión de datos en proximidad (NFC). La proximidad de campo se puede usar para enviar archivos o comunicarse con una aplicación en el dispositivo cercano. | |
Almacenamiento extraíble | Permite agregar, modificar o eliminar archivos en dispositivos de almacenamiento extraíbles. La aplicación solo puede acceder a los tipos de archivo del almacenamiento extraíble definidos en el manifiesto mediante la declaración Asociaciones de tipos de archivo. La aplicación no puede acceder al almacenamiento extraíble de los PC del Grupo Hogar. | |
Certificados de usuario compartidos | Esta funcionalidad está sujeta a la directiva de Microsoft Store. Proporciona la capacidad de acceder a certificados de software y hardware, como certificados de tarjetas inteligentes, para validar la identidad de un usuario. Cuando se invocan las API relacionadas en tiempo de ejecución, el usuario debe realizar una acción (insertar tarjeta, seleccionar certificado, etc.). Esta funcionalidad no es necesaria si la aplicación incluye un certificado privado a través de una declaración de Certificados. | |
Información de cuenta de usuario | Permite a las aplicaciones acceder al nombre y la imagen del usuario. Esta funcionalidad es necesaria para acceder a algunas API del espacio de nombres Windows.System.UserProfile. | |
Biblioteca de vídeos | Permite agregar, modificar o eliminar archivos de la biblioteca de vídeos del PC local y de los PC del Grupo Hogar. | |
Llamada de VoIP | Permite a las aplicaciones acceder a las API de llamadas VOIP en el espacio de nombres Windows.ApplicationModel.Calls. | |
Cámara web | Proporciona acceso a la cámara integrada o a la señal de vídeo de la cámara web conectada. Esto permite a la aplicación capturar instantáneas y películas. | |
USB | Proporciona acceso a dispositivos USB personalizados. Esta funcionalidad requiere elementos secundarios. Esta funcionalidad no es compatible con Windows Phone. | |
Dispositivo de interfaz humana (HID) | Proporciona acceso a dispositivos de interfaz humana (HID). Esta funcionalidad requiere elementos secundarios. Para obtener más información, consulte Cómo especificar capacidades de dispositivo para HID. | |
Bluetooth GATT | Proporciona acceso a dispositivos Bluetooth LE a través de una colección de servicios primarios, servicios incluidos, características y descriptores. Esta funcionalidad requiere elementos secundarios. Para más información, consulte Cómo especificar funcionalidades del dispositivo para Bluetooth. | |
Bluetooth RFCOMM | Proporciona acceso a las API compatibles con el transporte de velocidad básica/velocidad de datos extendida (BR/EDR) y también permite que su aplicación para UWP acceda a un dispositivo que implemente el perfil de puerto serie (SPP). Esta funcionalidad requiere elementos secundarios. Para más información, consulte Cómo especificar funcionalidades del dispositivo para Bluetooth. |
Uso de la API de Windows Runtime para comunicarse con el dispositivo
La siguiente tabla relaciona algunas de las capacidades con las API de Windows Runtime.
Funcionalidad del dispositivo | API |
---|---|
AllJoyn | Windows.Devices.AllJoyn |
Mensajes de chat bloqueados | Windows.ApplicationModel.CommunicationBlocking |
Location | Para más información, consulte Introducción a Mapas y ubicación. |
Llamada de teléfono | Windows.ApplicationModel.Calls |
Información de cuenta de usuario | Windows.System.UserProfile |
Llamada de VoIP | Windows.ApplicationModel.Calls |
USB | Windows.Devices.Usb |
HID | Windows.Devices.HumanInterfaceDevice |
Bluetooth GATT | Windows.Devices.Bluetooth.GenericAttributeProfile |
Bluetooth RFCOMM | Windows.Devices.Bluetooth.Rfcomm |
Punto de servicio | Windows.Devices.PointOfService |