O Android lê tags com a tela desligada?
Em geral não. O despacho de tags costuma exigir a tela ligada e o aparelho desbloqueado, e o comportamento exato varia entre fabricantes e versões. Um celular dormindo num bolso não está procurando tags, o que é um projeto deliberado em vez de uma limitação.
O comportamento normal
Um celular com a tela desligada em geral não está despachando tags. Acordá-lo e desbloqueá-lo é o que faz um toque funcionar.
Isso é deliberado. Um aparelho que agisse sobre tags enquanto dorme num bolso seria acionado por toda tag pela qual passasse, o que não é útil nem seguro.
O pagamento é a exceção que as pessoas notam, e ele é um modo inteiramente diferente: o celular está respondendo a um terminal em vez de ler uma tag, por um caminho com regras próprias.
Por que isso varia
Os fabricantes personalizam o Android, e o comportamento em volta de aparelhos bloqueados e dormindo é uma das coisas que eles personalizam.
As diferenças de versão somam-se a isso, então uma regra estabelecida num aparelho pode não valer em outro do mesmo fabricante um ano depois.
É por isso que uma afirmação geral confiante não está disponível aqui. O que está disponível é o teste.
Os modos de economia de bateria acrescentam uma camada a mais, já que alguns aparelhos restringem o NFC sob eles e a restrição persiste de um jeito que parece uma falha.
Testar nos seus aparelhos
Bloqueie o celular, apresente uma tag que você sabe que funciona, e observe. Depois acorde o celular sem desbloquear e repita. Depois desbloqueie e repita.
Três resultados, três estados, e uma resposta clara para aquele aparelho.
Repita no celular mais antigo e mais barato da sua população alvo, já que é ali que o comportamento é menos generoso.
Anote o que você encontrou. É o tipo de detalhe que é rápido de estabelecer e enlouquecedor de restabelecer seis meses depois.
Projetar em volta disso
Assuma que o toque é deliberado e que o celular está acordado. Isso cobre as duas plataformas e remove a questão.
Diga o que fazer na própria tag. Uma instrução curta transforma um visitante confuso num bem-sucedido.
Não construa um fluxo que exija um celular bloqueado para ler uma tag. Isso funciona em alguns aparelhos e não em outros, que é o pior dos dois mundos.
E para qualquer coisa sem as mãos, trate a confiabilidade da leitura como a restrição do projeto em vez de um detalhe de implementação.
Perguntas frequentes
Por que o pagamento funciona com a tela desligada?
O pagamento usa a emulação de cartão, em que o terminal produz o campo e o celular responde. Esse caminho tem regras próprias e não é leitura de tag.
Dá para ativar a leitura com a tela desligada?
Em geral não é um ajuste do usuário, e o comportamento varia por fabricante. Testar o aparelho específico é o caminho confiável.
O celular precisa estar desbloqueado?
Em geral sim para o despacho de tags. Alguns aparelhos diferem, e é por isso que o teste de três estados vale a pena.
Isso é igual no iPhone?
Os detalhes diferem. A leitura em segundo plano está disponível a partir do iPhone XS e XR, e ela apresenta um aviso em vez de agir diretamente.