Efetua a leitura de código de barras.
Sintaxe
Barcode( [ cBarType ] )
Parâmetros
Nome | Tipo | Descrição | Obrigatório | Referência |
|---|---|---|---|---|
cBarType | caractere | Restringe os tipos de códigos de barras que poderão ser lidos (consulte a área de observações abaixo para conhecer os valores possíveis para este parâmetro). |
|
|
Retorno
Nome | Tipo | Descrição |
|---|---|---|
aResult | vetor | Retorna um array de duas posições do tipo caractere onde a primeira posição contém o valor decodificado do código de barras e a segunda posição contém o nome do tipo de código de barras lido (por exemplo: UPC_A, EAN_8, QR_CODE, etc). Se o usuário pressionar o botão voltar do dispositivo, nenhum código será lido e as duas posições do array estarão vazias. |
Observações
- A leitura de código de barras é realizada via integração com o aplicativo gratuito Barcode Scanner disponível para download na loja Google Play Store. Caso o aplicativo não esteja previamente instalado, na primeira chamada ao método TMobile():Barcode(), o usuário será redirecionado para a página específica do aplicativo Barcode Scanner no Google Play Store para realizar a instalação. Assim que o dispositivo exibir a mensagem de que a instalação foi bem sucedida, bastará ao usuário pressionar o botão voltar do dispositivo para que a integração continue, isto é, o aplicativo Barcode Scanner será aberto e, após a leitura do código de barras, o valor será retornado ao programa AdvPL.
Utilize um dos tipos abaixo no parâmetro cBarType para restringir os tipos de códigos de barras que poderão ser lidos:
Tipo
Restrição de decodificação
PRODUCT_MODE
Decodifica somente códigos de barras UPC e EAN. Estes são os tipos mais usados para definir as características e os preços de produtos.
AZTEC_MODE
Somente código de barras Aztec (código de duas dimensões).
DATA_MATRIX_MODE
Somente código de barras Data Matrix (código de duas dimensões).
ONE_D_MODE
Somente código de barras de uma dimensão.
PDF417_MODE
Somente código de barras PDF417 (código de duas dimensões).
QR_CODE_MODE
Somente código de barras QR Code (código de duas dimensões).
Exemplos
aResult:= oMbl:BarCode("PRODUCT_MODE")