Cómo especificar funcionalidades de dispositivo en un manifiesto del paquete
Nota
Para Windows 10, consulte What's different in Windows 10 (Diferencias en Windows 10).
Para declarar cada funcionalidad de dispositivo requerida por la aplicación Windows Runtime, agregue un elemento DeviceCapability y los elementos secundarios aplicables al manifiesto del paquete.
Importante
Algunas funcionalidades del dispositivo deben especificarse manualmente. Por ejemplo, debe usar el Editor XML (Texto) para especificar las funcionalidades del dispositivo para las API USB, Dispositivo de interfaz humana (HID), Punto de servicio (POS), Bluetooth BLUETOOTH LAS API DE RFCOMM.
Paso 1:
Abre el archivo Package.appxmanifest. En Microsoft Visual Studio, abra el archivo con el Editor XML (texto). Para ello, en Explorador de soluciones, haga clic con el botón derecho en el archivo y haga clic en Abrir con. A continuación, seleccione Editor XML (texto) y haga clic en Aceptar.
Paso 2:
Agregue un elemento DeviceCapability por funcionalidad de dispositivo. Puede tener varios elementos DeviceCapability y Capability en el elemento Capabilities , pero todos los elementos DeviceCapability deben ir después de los elementos Capability . Tenga en cuenta que algunas funcionalidades de dispositivo requieren varios elementos secundarios. Para obtener más información, consulte DeviceCapability.
Nota
No todas las API están disponibles para aplicaciones para UWP y Windows 8.x Teléfono aplicaciones. Consulte la documentación de referencia de API para obtener más información sobre qué dispositivos son compatibles con cada API.
Ejemplo de cámara web
Este es un ejemplo de la funcionalidad del dispositivo de cámara web. Esta funcionalidad del dispositivo no requiere elementos secundarios. Para obtener un ejemplo de cómo usar una cámara web, consulte Grabación de audio o vídeo.
<Capabilities>
<Capability Name="internetClient"/>
<Capability Name="musicLibrary"/>
<Capability Name="videosLibrary"/>
<DeviceCapability Name="microphone"/>
<DeviceCapability Name="webcam"/>
</Capabilities>
Ejemplo de USB
La funcionalidad del dispositivo USB permite el acceso a las API del Windows. Espacio de nombres Devices.Usb. Para más información, consulte Actualización del paquete de manifiesto de aplicación para un dispositivo USB.
<DeviceCapability Name="usb">
<Device Id="vidpid:xxxx xxxx">
<Function Type="classId:xx xx xx"/>
<Function Type="name:xxxxx"/>
<Function Type="winUsbId:xxxxx"/>
</Device>
</DeviceCapability>
Ejemplo de dispositivo de interfaz humana (HID)
La funcionalidad del dispositivo humaninterfacedevice permite el acceso a las API del Windows. Espacio de nombres Devices.HumanInterfaceDevice. En este ejemplo, la funcionalidad permite el acceso a cualquier dispositivo de una función específica. Para más información, consulta Cómo especificar funcionalidades de dispositivos para HID.
<DeviceCapability Name="humaninterfacedevice">
<Device Id="any">
<Function Type="usage:xxxx xxxx"/>
</Device>
</DeviceCapability>
Ejemplo de punto de servicio (POS)
La funcionalidad del dispositivo pointOfService permite acceder a las API del espacio de nombres Windows.Devices.PointOfService. Esta funcionalidad del dispositivo no requiere elementos secundarios.
<Capabilities>
<DeviceCapability Name="pointOfService"/>
</Capabilities>
Bluetooth ejemplo de VEZC
La funcionalidad del dispositivo bluetooth.genericAttributeProfile permite el acceso a las API del Windows. Dispositivos. Bluetooth. Espacio de nombres GenericAttributeProfile. En este ejemplo, la funcionalidad permite el acceso a cualquier dispositivo de una función específica. Para más información, consulta Cómo especificar funcionalidades de dispositivos para Bluetooth.
<Capabilities>
<m2:DeviceCapability Name="bluetooth.genericAttributeProfile">
<m2:Device Id="any">
<m2:Function Type="name:xxxxxx"/>
</m2:Device>
</m2:DeviceCapability>
</Capabilities>
Bluetooth de RFCOMM
La funcionalidad del dispositivo bluetooth.rfcomm permite el acceso a las API del Windows. Dispositivos. Bluetooth. Espacio de nombres Rfcomm. En este ejemplo, la funcionalidad permite el acceso a cualquier dispositivo de una función específica. Para más información, consulta Cómo especificar funcionalidades de dispositivos para Bluetooth.
<Capabilities>
<m2:DeviceCapability Name="bluetooth.rfcomm">
<m2:Device Id="any">
<m2:Function Type="serviceId:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"/>
</m2:Device>
</m2:DeviceCapability>
</Capabilities>
Temas relacionados
Dispositivos, sensores y energía
Referencia del elemento DeviceCapability
Declaraciones de funcionalidades de las aplicaciones