Share via


Como verificar a localização de um dispositivo em um computador portátil (HTML)

[ Este artigo destina-se aos desenvolvedores do Windows 8.x e do Windows Phone 8.x que escrevem aplicativos do Windows Runtime. Se você estiver desenvolvendo para o Windows 10, consulte documentação mais recente]

Este tópico mostra como descobrir se uma câmera incorporada ou outro dispositivo incorporado está na parte frontal, na traseira, na tampa ou no painel de um computador portátil.

Observação  A propriedade EnclosureLocation usada neste exemplo só é válida para os dispositivos que expõe estas informações de local em tabelas ACPI. EnclosureLocation é nulo quando o dispositivo não declara estes dados na tabela ACPI.

 

O que você precisa saber

Tecnologias

  • Windows Runtime

Pré-requisitos

Você deve estar familiarizado com JavaScript e HTML.

Instruções

Usando a propriedade EnclosureLocation

A função de exemplo a seguir pega um objeto DeviceInformation e imprime uma mensagem sobre o local do dispositivo.

function locationMessage(deviceInformation)
{
   var locationMessage = "";
   var location = deviceInformation.enclosureLocation;
   if (location == null) {
       return "The device does not specify its enclosure location.";
   }
   if (location.inDock) {
       message = "In docking station.";
   } else if (location.inLid) {
       message = "In lid.";
   } else switch (location.panel) {
       var Panel = Windows.Devices.Enumeration.Panel
       case Panel.unknown:
           locationMessage = "In unknown panel.";
           break;
       case Panel.front:
           locationMessage = "In front panel.";
           break;
       case Panel.back:
           locationMessage = "In back panel.";
           break;
       case Panel.top:
           locationMessage = "In top panel.";
           break;
       case Panel.bottom:
           locationMessage = "In bottom panel.";
           break;
       case Panel.left:
           locationMessage = "In left panel.";
           break;
       case Panel.right:
           locationMessage = "In right panel.";
           break;
       default: 
           locationMessage = "Location unknown.";
           break; 
   } 
   return locationMessage;
}