Ir para o conteúdo
Idioma: PT

Um aplicativo pode ter prioridade sobre o sistema no toque?

Sim, enquanto ele está em primeiro plano. O Android deixa uma tela aberta reivindicar as tags descobertas antes do despacho comum, que é exatamente como uma ferramenta de leitura examina uma tag em vez de deixá-la abrir. Em segundo plano, aplicativo nenhum passa na frente do sistema.

Só em primeiro plano

A documentação do Android descreve um despacho em primeiro plano que permite a uma tela aberta ter prioridade quando uma tag é descoberta, e observa que isso se sobrepõe ao despacho comum e aos registros que nomeiam um aplicativo.

É a condição que faz o trabalho: o aplicativo tem de estar aberto e na tela. Um aplicativo em segundo plano não tem esse privilégio.

É por isso que abrir uma ferramenta de leitura muda o que um toque faz. A ferramenta reivindica as tags enquanto estiver na frente de você.

Para que isso serve

Ferramentas de leitura, que precisam examinar uma tag em vez de acioná-la. Sem isso, tocar numa tag enquanto tenta inspecioná-la abriria a tag.

Ferramentas de gravação, pela mesma razão. Gravar exige que o aplicativo segure a tag durante a troca.

Aplicativos com fluxos próprios de tag, como uma ferramenta de inventário que espera uma série de tags e quer tratar cada uma internamente.

Nos três casos o ponto é o mesmo: o aplicativo sabe o que quer da tag e o palpite do sistema estaria errado.

O que isso não faz

Reivindicar tags em segundo plano. Assim que o aplicativo deixa de estar na frente do usuário, o despacho comum volta.

Sobrepor outro aplicativo que esteja ele mesmo em primeiro plano, já que só uma coisa está na frente de cada vez.

Mudar o que acontece no celular de outra pessoa. Isso é uma capacidade de um aplicativo instalado, então ela está disponível nos aparelhos que você controla e é irrelevante numa instalação aberta ao público.

E isso não existe nessa forma no iOS, em que a leitura é iniciada pelo aplicativo em vez de ser interceptada de um fluxo do sistema.

Consequências para uma instalação

Para tags num ambiente controlado, um aplicativo em primeiro plano lhe dá controle exato sobre o que um toque faz.

Para tags em público, você não tem nenhum controle. O celular pertence a outra pessoa, e o que ela tiver instalado e o que estiver na tela decidem o desfecho.

O que traz o projeto de volta a um endereço da web, já que ele se comporta de forma previsível com ou sem um aplicativo reivindicando tags.

E isso explica um resultado de teste confuso: uma tag que se comporta de um jeito com uma ferramenta de leitura aberta e de outro a partir da tela inicial está se comportando corretamente nos dois casos.

Perguntas frequentes

Por que a minha tag se comporta diferente com um aplicativo de leitura aberto?

Porque um aplicativo em primeiro plano pode reivindicar as tags antes do sistema. É esse o mecanismo de que as ferramentas de leitura e de gravação dependem.

Um aplicativo pode reivindicar tags em segundo plano?

Não. O privilégio se aplica a uma tela aberta, então um aplicativo em segundo plano não passa na frente do despacho comum.

Isso funciona no iPhone?

Não nessa forma. No iOS um aplicativo inicia ele mesmo uma sessão de leitura em vez de interceptar um fluxo do sistema.

Dá para usar isso numa instalação aberta ao público?

Só onde você controla os aparelhos. No celular de um visitante você controla a tag e mais nada.