Compartilhar via


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>

Dispositivos, sensores e consumo de energia

Referência de elemento DeviceCapability

Declarações de funcionalidades do aplicativo