Compartir a través de


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

[ Este artículo está destinado a desarrolladores de Windows 8.x y Windows Phone 8.x que escriben aplicaciones de Windows en tiempo de ejecución. Si estás desarrollando para Windows 10, consulta la documentación más reciente

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;
}