Cómo comprobar la ubicación de un dispositivo en un equipo portátil (HTML)

En este tema verás cómo puedes averiguar si hay una cámara incrustada u otro dispositivo incrustado en la parte frontal, parte trasera, tapa o panel de un equipo portátil.

Nota  La propiedad EnclosureLocation usada en este ejemplo solo es válida para los dispositivos que muestran esta información de ubicación en tablas ACPI. EnclosureLocation es nula si el dispositivo no declara estos datos en su tabla ACPI.

Lo que debes saber

Tecnologías

  • Windows Runtime

Requisitos previos

Debes tener conocimientos de JavaScript y HTML.

Instrucciones

Uso de la propiedad EnclosureLocation

La función de ejemplo siguiente toma un objeto DeviceInformation e imprime un mensaje sobre la ubicación del 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;
}

 

 

Mostrar:
© 2015 Microsoft