Partilhar via


Como exibir um ícone de dispositivo (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 exibir um ícone de dispositivo.

O que você precisa saber

Tecnologias

  • Windows Runtime

Pré-requisitos

  • Você deve ser familiarizado com HTML e JavaScript.

Instruções

Etapa 1: Abrir o Microsoft Visual Studio

Abra uma instância do Visual Studio.

Etapa 2: Criar um novo projeto

Na caixa de diálogo Novo Projeto, nos tipos de projetos JavaScript > Aplicativos da Windows Store, clique em Aplicativo em Branco.

Etapa 3: Insira o HTML

Abra Default.html e substitua o conteúdo do arquivo com esse código.

<!DOCTYPE html>
<html>
<head>
    <title>Display the Device Icon</title>
    <script type="text/javascript" src="/js/default.js"> </script>
</head>
<body>

    <h1>Device Icon</h1>

    <div id="statusMessage"></div>
    // The size of the returned icon is 256 X 256.
    <img id="deviceImage"/>

</body>
</html>

Etapa 4: Inserir uma função para exibir um ícone

Abra Default.js e substitua o conteúdo com esse código.


// Takes a parameter of type DeviceInformation
// and retrieves a DeviceThumbnail to pass to displayImage().
function getImage (device) {   

    var thumbnail = null;
    if (device){
        device.getThumbnailAsync().then(
            function (thumbnail) {
            // A valid thumbnail is always returned.
                displayImage(thumbnail);
            });
    }                                                                                     
}

function displayImage(imageFile) {
   
    try {
        // Setting 2nd parameter to 'false' cleans up 
        // the URL after first use.
        // We set this because we only need to load the URL
        // into the image tag once.
        document.getElementById("deviceImage").src = 
            window.URL.createObjectURL(imageFile, false);
    } catch (e) {
        document.getElementById("statusMessage").innerHTML = 
            "Could not display image, error: " + e.message;
    }
                
}

Observação  Como alternativa, você pode substituir a chamada a getThumbnailAsync por uma chamada a getGlyphThumbnailAsync, para obter um glifo para o dispositivo.

 

Etapa 5: Adicionar código para enumerar um dispositivo

  1. Adicione código ao arquivo Default.js que enumera o dispositivo para o qual você deseja mostrar o ícone.
  2. Passe o objeto DeviceInformation do dispositivo para a função getImage() que você definiu.

Os dispositivos disponíveis com ícones a serem exibidos dependem do seu sistema. Esse código encontra a primeira câmera, se estiver disponível, e exibe a imagem dele.


(function() {
    var Enum = Windows.Devices.Enumeration;
    Enum.DeviceInformation.findAllAsync(
        Enum.DeviceClass.videoCapture).then(
                    successCallback 
            );
})();

function successCallback(deviceInformationCollection) {
    var numDevices = deviceInformationCollection.length;
    if (numDevices) {
        getImage(deviceInformationCollection[0]);
    } else {
        document.getElementById("statusMessage").innerHTML =
            "No devices found.";
    }
}

Comentários

O tamanho do ícone retornado é de 256 x 256 pixels.

Use getThumbnailAsync para obter um ícone realista para o dispositivo. Use getGlyphThumbnailAsync para obter um glifo para o dispositivo.