Habilitar funcionalidades de dispositivosEnable device capabilities

Este tutorial describe cómo declarar funcionalidades del dispositivo en Microsoft Visual Studio.This tutorial describes how to declare device capabilities in Microsoft Visual Studio. Esta opción permite que la aplicación use cámaras, micrófonos, sensores de ubicación y otros dispositivos.This enables your app to use cameras, microphones, location sensors, and other devices.

Especificar la funcionalidad de los dispositivos que usará la aplicaciónSpecify the device capabilities your app will use

Las aplicaciones de Windows requieren que especifiques en el manifiesto del paquete de la aplicación cuándo se usan determinados tipos de dispositivos.Windows apps require you to specify in the app package manifest when you use certain types of devices. En Visual Studio puedes declarar la mayoría de las funcionalidades mediante el Diseñador de manifiestos, o puedes agregarlas manualmente tal como se describe en Cómo especificar funcionalidades de dispositivos en un manifiesto del paquete (manualmente).In Visual Studio, you can declare most capabilities by using Manifest Designer or you can add them manually as described in How to specify device capabilities in a package manifest (manually). En este tutorial se supone que vas a usar el Diseñador de manifiestos.This tutorial assumes you're using Manifest Designer.

Nota:    Algunos tipos de dispositivos, como impresoras, escáneres y sensores, no tienen que declararse en el manifiesto del paquete de la aplicación.Note   Some types of devices, such as printers, scanners, and sensors, don't need to be declared in the app package manifest.

  • En el explorador de soluciones de Visual Studio, haz doble clic en el archivo del manifiesto del paquete Package.appxmanifest.In Visual Studio Solution Explorer, double-click the package manifest file, Package.appxmanifest.
  • Abre la pestaña Capacidades.Open the Capabilities tab.
  • Selecciona las funcionalidades de dispositivos que use tu aplicación.Select the device capabilities that your app uses. Si no ves la funcionalidad que buscas en el Diseñador de manifiestos, agrégala manualmente.If you don't see the capability you're looking for in Manifest Designer, add it manually. Para más información, consulta Cómo especificar funcionalidades de dispositivos en un manifiesto del paquete.For more info, see How to specify device capabilities in a package manifest.
Funcionalidad del dispositivoDevice Capability Diseñador de manifiestosManifest Designer DescripciónDescription
AllJoynAllJoyn Disponible en el Diseñador de manifiestos Permite que los dispositivos y las aplicaciones habilitadas para AllJoyn se detecten e interactúen entre sí.Allows AllJoyn-enabled apps and devices on a network to discover and interact with each other. Todas las aplicaciones que tienen acceso a las API del espacio de nombres Windows.Devices.AllJoyn deben usar esta funcionalidad.App apps that access APIs in the Windows.Devices.AllJoyn namespace must use this capability.
Mensajes de chat bloqueadosBlocked Chat Messages Disponible en el Diseñador de manifiestos Permite que las aplicaciones lean mensajes SMS y MMS bloqueados por la aplicación de filtro de correo no deseado.Allows apps to read SMS and MMS messages that have been blocked by the Spam Filter app.
Acceso a mensajes de chatChat Message Access Disponible en el Diseñador de manifiestos Permite que las aplicaciones lean y eliminen mensajes de texto.Allows apps to read and delete Text Messages. Esta funcionalidad también permite a las aplicaciones almacenar los mensajes de chat en el almacén de datos del sistema.It also allows apps to store chat messages in the system data store.
Generación de códigoCode Generation Disponible en el Diseñador de manifiestos Permite que las aplicaciones generen código de forma dinámica.Allows apps to generate code dynamically.
Autenticación empresarialEnterprise Authentication Disponible en el Diseñador de manifiestos Esta capacidad está sujeta a la Directiva de Microsoft Store.This capability is subject to the Microsoft Store policy. Proporciona la capacidad de conectarse a recursos de la intranet de empresa que requieran credenciales de dominio.It provides the capability to connect to enterprise intranet resources that require domain credentials. Normalmente, esta funcionalidad no es necesaria para la mayoría de las aplicaciones.This capability is not typically needed for most apps.
Internet (cliente)Internet (Client) Disponible en el Diseñador de manifiestos Proporciona acceso saliente a Internet y a redes de lugares públicos, como aeropuertos y cafeterías.Provides outbound access to the Internet and networks in public places like airports and coffee shops. Por ejemplo, redes intranet en las que el usuario ha designado la red como pública.For example, Intranet networks where the user has designated the network as public. La mayoría de las aplicaciones que requieran acceso a Internet deben usar esta funcionalidad.Most apps that require Internet access should use the capability.
Internet ( & servidor cliente)Internet (Client & Server) Disponible en el Diseñador de manifiestos Proporciona acceso entrante y saliente a Internet y a redes de lugares públicos, como aeropuertos y cafeterías.Provides inbound and outbound access to the Internet and the networks in public places like airports and coffee shops. Esta funcionalidad es un superconjunto de Internet (cliente).This capability is a superset of Internet (Client). No es necesario habilitar Internet (cliente) si también se habilita esta funcionalidad.Internet (Client) doesn't need to be enabled if this capability is also enabled. El acceso entrante a puertos críticos siempre está bloqueado.Inbound access to critical ports is always blocked.
LocationLocation Disponible en el Diseñador de manifiestos Proporciona acceso a la ubicación actual.Provides access to the current location. Se obtiene del hardware dedicado, como un sensor GPS en el equipo, o se deriva de la información de red disponible.This is obtained from dedicated hardware like a GPS sensor in the PC, or derived from available network information.
MicrófonoMicrophone Disponible en el Diseñador de manifiestos Proporciona acceso al audio del micrófono.Provides access to the microphone's audio feed. Permite que la aplicación grabe con los micrófonos conectados.This allows the app to record from connected microphones.
Biblioteca de músicaMusic Library Disponible en el Diseñador de manifiestos Proporciona la capacidad de agregar, cambiar o eliminar archivos de la Biblioteca de música del equipo local y de equipos de grupo en el hogar.Provides the capability to add, change, or delete files in the Music Library for the local PC and HomeGroup PCs.
Objetos 3DObjects 3D Disponible en el Diseñador de manifiestos Proporciona acceso mediante programación a los Objetos 3D del usuario, lo que permite a la aplicación enumerar y tener acceso a todos los archivos de la biblioteca sin que haya interacción del usuario.Provides programmatic access to the user's 3D Objects, allowing the app to enumerate and access all files in the library without user interaction. Esta funcionalidad se usa normalmente en juegos y aplicaciones 3D que necesitan tener acceso a toda la biblioteca de Objetos 3D.This capability is typically used in 3D apps and games that need to access the entire 3D Objects library.
llamada de teléfonoPhone Call Disponible en el Diseñador de manifiestos Permite a las aplicaciones tener acceso a todas las líneas de teléfono del dispositivo y efectuar las siguientes funciones: realizar una llamada con el teléfono y mostrar el marcador del sistema sin pedir confirmación al usuario, obtener acceso a los metadatos relacionados con la línea u obtener acceso a desencadenadores de línea.Allows apps to access all of the phone lines on the device and perform the following functions: place a call on the phone and show the system dialer without prompting the user; access line-related metadata; access line-related triggers. Permite que la aplicación de filtro de correo no deseado seleccionada por el usuario establezca y compruebe la lista de bloqueados y la información de origen de las llamadas.Allows the user-selected spam filter app to set and check the block list and call origin information.
Biblioteca de imágenesPictures Library Disponible en el Diseñador de manifiestos Proporciona la capacidad de agregar, cambiar o eliminar archivos de la Biblioteca de música del equipo local y de los equipos de grupo en el hogar.Provides the capability to add, change, or delete files in the Pictures Library for the local PC and HomeGroup PCs.
Punto de servicioPoint of Service Disponible en el Diseñador de manifiestos Proporciona acceso a los periféricos de punto de servicio.Provides access to Point of Service peripherals. Esta funcionalidad es necesaria para tener acceso a las API en el espacio de nombres Windows. Devices. PointOfService .This capability is required to access APIs in the Windows.Devices.PointOfService namespace.
Redes privadas ( & servidor cliente)Private Networks (Client & Server) Disponible en el Diseñador de manifiestos Proporciona acceso entrante y saliente a las redes de intranet que tengan un controlador de dominio autenticado, o que el usuario haya designado como red doméstica o del trabajo.Provides inbound and outbound access to Intranet networks that have an authenticated domain controller, or that the user has designated as either home or work networks. El acceso entrante a puertos críticos siempre está bloqueado.Inbound access to critical ports is always blocked.
ProximidadProximity Disponible en el Diseñador de manifiestos Proporciona la capacidad de conectarse a dispositivos cercanos al equipo a través de la transmisión de datos en proximidad (NFC).Provides the capability to connect to devices in close proximity to the PC via near-field communication (NFC). La proximidad puede usarse para enviar archivos o para comunicarse con una aplicación de un dispositivo cercano.Near-field proximity may be used to send files or communicate with an app on the nearby device.
Almacenamiento extraíbleRemovable Storage Disponible en el Diseñador de manifiestos Proporciona la capacidad de agregar, cambiar o eliminar archivos de dispositivos de almacenamiento extraíble.Provides the capability to add, change, or delete files on removable storage devices. La aplicación solo puede tener acceso a los tipos de archivo de medios de almacenamiento extraíble definidos en el manifiesto mediante la declaración Asociaciones de tipos de archivo.The app can only access the file types on removable storage that are defined in the manifest using the File Type Associations declaration. La aplicación no puede tener acceso a medios de almacenamiento extraíble de equipos de grupo en el hogar.The app can't access removable storage on HomeGroup PCs.
Certificados de usuario compartidosShared User Certificates Disponible en el Diseñador de manifiestos Esta capacidad está sujeta a la Directiva de Microsoft Store.This capability is subject to the Microsoft Store policy. Proporciona la funcionalidad de tener acceso a los certificados de software y hardware como, por ejemplo, certificados de tarjeta inteligente, para validar la identidad de un usuario.It provides the capability to access software and hardware certificates, such as smart card certificates, for validating a user's identity. Cuando se invocan API relacionadas en tiempo de ejecución, el usuario debe realizar una acción (insertar la tarjeta, seleccionar el certificado, etc.).When related APIs are invoked at runtime, the user must take action (insert card, select certificate, etc.). Esta funcionalidad no es necesaria si la aplicación incluye un certificado privado mediante una declaración Certificates.This capability is not necessary if your app includes a private certificate via a Certificates declaration.
Información de cuenta de usuarioUser Account Information Disponible en el Diseñador de manifiestos Permite a las aplicaciones tener acceso al nombre y la imagen del usuario.Gives apps the ability to access the user's name and picture. Esta funcionalidad es necesaria para acceder a algunas API del espacio de nombres Windows.System.UserProfile.This capability is required to access some APIs in the Windows.System.UserProfile namespace.
Biblioteca de vídeosVideos Library Disponible en el Diseñador de manifiestos Proporciona la capacidad de agregar, cambiar o eliminar archivos de la Biblioteca de vídeos del equipo local y de los equipos de grupo en el hogar.Provides the capability to add, change, or delete files in the Videos Library for the local PC and HomeGroup PCs.
Llamada VOIPVOIP Calling Disponible en el Diseñador de manifiestos Permite a las aplicaciones tener acceso a las API de llamadas VOIP en el espacio de nombres Windows.ApplicationModel.Calls.Allows apps to access the VOIP calling APIs in the Windows.ApplicationModel.Calls namespace.
Cámara webWebcam Disponible en el Diseñador de manifiestos Proporciona acceso al vídeo de la cámara integrada o de la cámara web conectada.Provides access to the built-in camera or attached webcam's video feed. Permite que la aplicación capture imágenes y películas.This allows the app to capture snapshots and movies.
USBUSB Proporciona acceso a dispositivos USB personalizados.Provides access to custom USB devices. Esta capacidad requiere elementos secundarios.This capability requires child elements. Esta característica no se admite en Windows Phone.This feature is not supported on Windows Phone.
Dispositivo de interfaz humana (HID)Human Interface Device (HID) Proporciona acceso a dispositivos de interfaz de usuario (HID).Provides access to Human Interface Devices (HID). Esta capacidad requiere elementos secundarios.This capability requires child elements. Para más información, consulta Cómo especificar funcionalidades de dispositivos para HID.For more info, see How to specify device capabilities for HID.
Bluetooth GATTBluetooth GATT Proporciona acceso a dispositivos Bluetooth LE mediante una colección de servicios primarios, incluidos servicios, características y descriptores.Provides access to Bluetooth LE devices through a collection of primary services, included services, characteristics, and descriptors. Esta capacidad requiere elementos secundarios.This capability requires child elements. Para más información, consulta Cómo especificar funcionalidades de dispositivos para Bluetooth.For more info, see How to specify device capabilities for Bluetooth.
Bluetooth RFCOMMBluetooth RFCOMM Proporciona acceso a las API que admiten el transporte de velocidad básica/velocidad de datos extendidos (BR/EDR) y también permite a la aplicación de UWP acceder a un dispositivo que implementa el perfil de puerto serie (SPP).Provides access to APIs that support the Basic Rate/Extended Data Rate (BR/EDR) transport and also lets your UWP app access a device that implements Serial Port Profile (SPP). Esta capacidad requiere elementos secundarios.This capability requires child elements. Para más información, consulta Cómo especificar funcionalidades de dispositivos para Bluetooth.For more info, see How to specify device capabilities for Bluetooth.

Usa la API de Windows Runtime para comunicarte con tu dispositivoUse the Windows Runtime API for communicating with your device

La siguiente tabla conecta algunas de las funcionalidades a las API de Windows Runtime.The following table connects some of the capabilities to Windows Runtime APIs.

Funcionalidad del dispositivoDevice Capability APIAPI
AllJoynAllJoyn Windows.Devices.AllJoynWindows.Devices.AllJoyn
Mensajes de chat bloqueadosBlocked Chat Messages Windows.ApplicationModel.CommunicationBlockingWindows.ApplicationModel.CommunicationBlocking
LocationLocation Consulta Introducción a ubicación y mapas para obtener más información.See Maps and location overview for more information.
llamada de teléfonoPhone Call Windows. ApplicationModel. callsWindows.ApplicationModel.Calls
Información de cuenta de usuarioUser Account Information Windows.SysTEM. PerfilWindows.System.UserProfile
Llamada VOIPVOIP Calling Windows. ApplicationModel. callsWindows.ApplicationModel.Calls
USBUSB Windows.Devices.UsbWindows.Devices.Usb
HIDHID Windows.Devices.HumanInterfaceDeviceWindows.Devices.HumanInterfaceDevice
Bluetooth GATTBluetooth GATT Windows. Devices. Bluetooth. GenericAttributeProfileWindows.Devices.Bluetooth.GenericAttributeProfile
Bluetooth RFCOMMBluetooth RFCOMM Windows.Devices.Bluetooth.RfcommWindows.Devices.Bluetooth.Rfcomm
Punto de servicioPoint of Service Windows. Devices. PointOfServiceWindows.Devices.PointOfService