Habilitação e Teste de Leitura de Código de Barras

leitura

O Módulo de leitura código de barras controla a funcionalidade do scanner do dispositivo. Verifique os indicadores da plataforma em cada seção de propriedade ou método. Se estiver desenvolvendo para um dispositivo com apenas uma câmera, o número de simbologias disponíveis será limitado às mais comuns, como EAN13 e UPCA, e a digitalização estará disponível apenas por meio da câmera do dispositivo. 

Se o aplicativo estiver sendo executado em um hardware mais bem equipado, um controle mais preciso sobre um Scanner com mais recursos está disponível, geralmente com uma escolha de hardware de scanner para usar no dispositivo.

Se o caso de uso envolver a captura de um único tipo de código de barras (por exemplo, um aplicativo de quiosque de preços), é recomendado o uso do Barcode.take(callback). Se o aplicativo decodificar vários tipos de código de barras comuns em cenários empresariais (por exemplo, um estoque de armazém e um aplicativo de recebimento).

Em geral, se você estiver desenvolvendo para um dispositivo com apenas uma câmera, o número de simbologias disponíveis para você será limitado apenas às mais comuns, por exemplo, EAN13, UPCA, etc… E sua digitalização será através da câmera do dispositivo. Se o seu aplicativo estiver sendo executado em um hardware mais tradicional da Symbol Technologies, você terá um controle muito mais preciso sobre um scanner mais completo, geralmente com a opção de hardware de scanner no dispositivo. 

Em geral, se você deseja capturar um único código de barras em um caso de uso “one shot”, por exemplo, seu aplicativo deseja apenas capturar um único código de barras para ser enviado a um site de comparação de preços, então use Barcode.take (callback); se o seu aplicativo espera que vários códigos de barras sejam recebidos, comum em cenários empresariais, por exemplo, um usuário em um warehouse, use Barcode.enable (callback). 

leitura

Apenas o aplicativo de primeiro plano tem acesso ao hardware de digitalização. Quando um aplicativo é enviado para o plano de fundo, seu estado é salvo e ele abre mão automaticamente do controle do scanner. Quando trazido de volta ao primeiro plano, um aplicativo que usava anteriormente a API do código de barras terá sua configuração anterior reaplicada automaticamente. Um scanner VC70 funcionará apenas se conectado no modo SSI. quando um aplicativo é enviado para segundo plano, seu estado é salvo e ele abre mão automaticamente do controle do scanner. Quando trazido de volta ao primeiro plano, um aplicativo que usava anteriormente a API do código de barras terá sua configuração anterior reaplicada automaticamente. 

Um scanner VC70 funcionará apenas se conectado no modo SSI. quando um aplicativo é enviado para segundo plano, seu estado é salvo e ele abre mão automaticamente do controle do scanner. Quando trazido de volta ao primeiro plano, um aplicativo que usava anteriormente a API do código de barras terá sua configuração anterior reaplicada automaticamente. Um scanner VC70 funcionará apenas se conectado no modo SSI.

Ativando a API

Existem dois métodos para ativar a API do código de barras:

Inclui todos os módulos ebapi ou inclua apenas os módulos de API de que você precisa.

Para qualquer um desses métodos, você precisará incluir arquivos do /Enterprise Browser/JavaScript Files/Enterprise Browser Diretório no computador em que instalou o navegador corporativo.

Incluir todos os módulos JS API

Para incluir todas as APIs JS, você deve copiar o arquivo ebapi-modules.js para um local acessível pelos arquivos do seu aplicativo e incluir o arquivo JavaScript. Por exemplo, para incluir o arquivo de módulos em seu index.html, com o arquivo no mesmo diretório de seu index.html, você adicionaria a seguinte linha à seção de seu index.html:

<script type=”text/javascript” charset=”utf-8″ src=”ebapi-modules.js”></script>

Isso definirá a classe EB na página. Qualquer página de que você precise para usar os módulos precisará ter o arquivo .js incluído dessa maneira.

Inclua apenas os módulos que você precisa

Para incluir APIs individuais, você deve primeiro incluir o ebapi.jsem seu HTML, bem como o arquivo de API que deseja usar. Por exemplo, para usar a API de código de barras, eu adicionaria o seguinte código aos meus arquivos HTML, presumindo que os arquivos da API foram copiados para o mesmo diretório que o HTML.

<script type=”text/javascript” charset=”utf-8″ src=”ebapi.js”></script>

<script type=”text/javascript” charset=”utf-8″ src=”eb.barcode.js”></script>

O arquivo ebapi.js é necessário para todas as inclusões de API individuais.

Habilitar ( mapa de propriedades HASH )

A ativação do scanner o coloca em um estado em que responderá ao acionador (em dispositivos com um acionador de hardware) ou aceitará um comando para iniciar uma varredura suave (método de inicialização). Os códigos de barras digitalizados estarão disponíveis para o aplicativo por meio do retorno de chamada fornecido para este método. 

Apenas um scanner no dispositivo pode ser ativado a qualquer momento, para alternar entre o imager e os scanners da câmera (por exemplo), em seguida, primeiro desative o scanner ativado no momento. Se você não especificar um retorno de chamada para este método, você receberá os dados digitalizados como pressionamentos de tecla. Observe que é necessário habilitar o scanner em dispositivos WM / CE antes de poder recuperar o estado das propriedades.

Parâmetros

Fornece um conjunto de propriedades para configurar o scanner, por exemplo, habilitar simbologias específicas ou dígitos de verificação. `Propriedades` válidas para este parâmetro são as propriedades disponíveis para este módulo API. Verifique a seção de propriedades para as propriedades aplicáveis. Não fornecer propriedades para esta função usará as propriedades padrão do scanner ou aquelas definidas anteriormente na instância do Scanner.

leitura

Habilite o scanner e comece a capturar o código de barras automaticamente. Nos dispositivos da Symbol Technologies, o tempo de leitura do código de barras é definido pela propriedade scan Timeout. No Android, se um código de barras for encontrado, o usuário pode confirmar o reconhecimento do código de barras ou continuar a tentar reconhecê-lo. Quando o usuário confirma ou cancela. Assim que o retorno de chamada for chamado, o hardware do código de barras será desabilitado. Este método funcionará apenas em leitores que suportam leitura suave.

Quando definido como verdadeiro, o leitor de código de barras lerá todos os tipos de código de barras que o leitor é capaz de ler. Quando definido como falso, o leitor de código de barras não será capaz de decodificar nenhuma simbologia. Isso é mais útil se você quiser definir o leitor para um estado padrão antes de ativar apenas as simbologias necessárias. 

Quanto menos simbologias forem ativadas, mais rápido será o desempenho de decodificação do mecanismo de varredura. Esta propriedade retorna apenas se todas as simbologias suportadas pelo scanner estiverem habilitadas, se apenas um subconjunto de simbologias suportadas estiver habilitado, false será retornado. Observe que alguns decodificadores não serão habilitados, pois algumas simbologias usam os mesmos sistemas para codificar os dados, tornando impossível diferenciá-los. 

Por exemplo: “canpostal” e “auspostal” usam um sistema de 4 estados, portanto, os dispositivos só habilitaram “canpostal” OU “auspostal” quando “todos os decodificadores” estiverem habilitados. Observe que outras simbologias também compartilham o sistema de

×