Resgatar um cartão de transporte público

É possível resgatar os cartões da seguinte maneira:

Você pode exigir mais segurança quando os usuários resgatam ou acessam o cartão. Para mais detalhes, consulte Proteger com o bloqueio de tela.

Leitura de código de barras

Anexe um código de barras para ajudar os clientes a ler o cartão.

Código de barras estático

Para mostrar um código de barras estático, defina object.barcode. A API fornece vários tipos de códigos de barras. Para mais detalhes, consulte a Tipo Barcode.

Código de barras rotativo

Para ter mais segurança, você pode exibir um código de barras rotativo definindo object.rotatingBarcode: Os códigos de barras rotativos se parecem com os normais, mas mudam periodicamente, normalmente a cada minuto, e o terminal/leitor é programado para aceitar a mais recente. Isso reduz os riscos associados à captura de tela de código de barras roubo de ingressos específico ou revenda não autorizada de ingressos. Para mais detalhes, consulte a Tipo RotatingBarcode.

Animação de segurança

Outra maneira de evitar abusos de captura de tela é exibir a animação de segurança do código de barras, que oferece suporte à verificação humana de um cartão.

A manifestação física de uma animação de segurança é um contorno cintilante ao redor do código de barras o passe. Essa animação brilhante é acionada somente quando o dispositivo está em movimento. Assim, é possível testar a validade do cartão inclinando o dispositivo. Por outro lado, segurar o dispositivo parado só exibir a animação de segurança colorida em repetição.

Para ativar a animação de segurança em um cartão, defina o SecurityAnimation na classe dele. AnimationType do campo. para FOIL_SHIMMER.

Veja na Figura 1 abaixo um exemplo de como a animação de segurança aparece quando é ativada:

Brilho da animação de segurança

Figura 1.

Proteger com bloqueio de tela

Para proteger o acesso do cliente ao cartão, você pode exigir uma tela são bloqueados sempre que adicionam ou acessam o cartão. Isso pode ser feito definindo class.viewUnlockRequirement. Para mais detalhes, consulte a Tipo ViewUnlockRequirement.