Como especificar as funcionalidades do dispositivo em um manifesto do pacote
Observação
Para Windows 10, consulte O que há de diferente Windows 10.
Para declarar cada funcionalidade de dispositivo exigida pelo aplicativo Windows Runtime, adicione um elemento DeviceCapability e elementos filho aplicáveis ao manifesto do pacote.
Importante
Alguns recursos de dispositivo devem ser especificados manualmente. Por exemplo, você deve usar o Editor XML (Texto) para especificar recursos de dispositivo para AS APIs USB, dispositivos de interface humana (HID), POS (Ponto de Serviço), BLUETOOTH GATT e Bluetooth RFCOMM.
Etapa 1:
Abra o arquivo Package.appxmanifest. No Microsoft Visual Studio, abra o arquivo com o Editor XML (Texto). Para fazer isso, Gerenciador de Soluções clique com o botão direito do mouse no arquivo e clique em Abrir com. Em seguida, selecione Editor XML (Texto) e clique em OK.
Etapa 2:
Adicione um elemento DeviceCapability por funcionalidade do dispositivo. Você pode ter vários elementos DeviceCapability e Capability no elemento Capabilities , mas todos os elementos DeviceCapability devem vir após os elementos Capability . Observe que alguns recursos de dispositivo exigem vários elementos filho. Para obter mais informações, consulte DeviceCapability.
Observação
Nem todas as APIs estão disponíveis para aplicativos UWP e Windows 8.x Telefone aplicativos. Consulte a documentação de referência de API para obter mais detalhes sobre quais dispositivos têm suporte em cada API.
Exemplo de Webcam
Aqui está um exemplo da funcionalidade do dispositivo webcam . Essa funcionalidade do dispositivo não requer elementos filho. Para ver um exemplo de como usar uma webcam, consulte Como gravar áudio ou vídeo.
<Capabilities>
<Capability Name="internetClient"/>
<Capability Name="musicLibrary"/>
<Capability Name="videosLibrary"/>
<DeviceCapability Name="microphone"/>
<DeviceCapability Name="webcam"/>
</Capabilities>
Exemplo de USB
A funcionalidade do dispositivo USB permite o acesso a APIs no Windows. Devices.Usb namespace. Para obter mais informações, consulte Atualizando o pacote de manifesto do aplicativo para um 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>
dispositivos de interface humana (HID)
A funcionalidade do dispositivo humaninterfacedevice permite o acesso às APIs no Windows. Namespace Devices.HumanInterfaceDevice. Neste exemplo, a funcionalidade permite o acesso a qualquer dispositivo de uma função específica. Para obter mais informações, consulte Como especificar funcionalidades do dispositivo em HID.
<DeviceCapability Name="humaninterfacedevice">
<Device Id="any">
<Function Type="usage:xxxx xxxx"/>
</Device>
</DeviceCapability>
Exemplo de POS (ponto de serviço)
A funcionalidade do dispositivo pointOfService habilita o acesso a APIs no namespace Windows.Devices.PointOfService. Essa funcionalidade do dispositivo não requer elementos filho.
<Capabilities>
<DeviceCapability Name="pointOfService"/>
</Capabilities>
Bluetooth de GATT
A funcionalidade do dispositivo bluetooth.genericAttributeProfile permite o acesso a APIs no Windows. Dispositivos. Bluetooth. Namespace GenericAttributeProfile. Neste exemplo, a funcionalidade permite o acesso a qualquer dispositivo de uma função específica. Para obter mais informações, consulte Como especificar funcionalidades do dispositivo 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
A funcionalidade do dispositivo bluetooth.rfcomm permite o acesso a APIs no Windows. Dispositivos. Bluetooth. Namespace rfcomm. Neste exemplo, a funcionalidade permite o acesso a qualquer dispositivo de uma função específica. Para obter mais informações, consulte Como especificar funcionalidades do dispositivo 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>
Tópicos relacionados
Dispositivos, sensores e consumo de energia
Referência de elemento DeviceCapability
Declarações de funcionalidades do aplicativo