O que o Android faz sozinho quando você toca numa tag?
Ele lê a tag, descobre qual é o conteúdo, e abre o aplicativo que estiver mais bem colocado para tratá-lo. Até o Android 16, nada fica entre o toque e a ação, que é a principal diferença de comportamento em relação ao iOS e a razão de o Android parecer mais imediato. A partir do Android 17, uma tag com um endereço da web mostra primeiro um aviso para abri-lo, e o endereço só abre quando o usuário responde ao aviso.
A sequência
O celular detecta a tag, a alimenta e lê o conteúdo dela. Depois ele examina o registro para descobrir qual é a carga útil.
Com essa resposta ele procura um aplicativo disposto a tratar aquele tipo de conteúdo, e o abre. O guia de NFC do Android descreve isso como o sistema de despacho de tags.
Um endereço da web abre num navegador, a partir do Android 17 depois que o usuário responde a um aviso. Um número de telefone propõe discar. Um texto é exibido. O desfecho decorre do tipo de registro e não dos caracteres.
Imediato, até o Android 16
Até o Android 16, o Android age sobre a tag diretamente, e nada pergunta se você queria tocar nela. A partir do Android 17, o guia de NFC do Android diz que uma tag com um endereço da web mostra em vez disso um aviso para abri-lo, e que o endereço só abre quando o usuário responde ao aviso.
Agir diretamente torna a experiência rápida e quer dizer que uma tag pode mandar um celular a algum lugar com um único gesto irrefletido. É a razão pela qual uma tag num lugar público merece reflexão sobre para o que ela aponta.
É também o contraste mais claro com o iOS, em que uma leitura em segundo plano apresenta um aviso que precisa ser tocado. Para um endereço da web, o contraste agora depende da versão: uma instalação que parece instantânea no Android 16 mostra uma etapa a mais no Android 17 como num iPhone, e nenhuma delas está quebrada.
Quando aparece uma escolha
Se vários aplicativos instalados reivindicam o mesmo tipo de conteúdo, o sistema apresenta um seletor em vez de escolher no seu lugar.
Isso é comportamento normal e surpreende as pessoas, porque uma tag que abria um navegador num celular limpo abre um menu num celular com mais aplicativos instalados.
É também por isso que testar no seu próprio aparelho engana. O seu celular tem software incomum nele, e o de um visitante não tem.
Um seletor descartado por acidente parece exatamente uma tag que não fez nada.
Quando nada acontece
O celular reage e depois para quando o conteúdo não lhe dá nada sobre o que agir: uma tag vazia, um registro de texto, ou um registro cuja declaração de tipo está ausente.
Detecção e ação são etapas separadas, então uma reação seguida de silêncio quer dizer que a tag foi lida perfeitamente e que o conteúdo não era acionável.
Ler a tag com uma ferramenta que informa tipos de registro resolve isso em segundos, e nenhuma quantidade de toques repetidos vai resolver.
Perguntas frequentes
Por que a minha tag abre um navegador em vez de um aplicativo?
Porque um registro de endereço da web é tratado por um navegador a não ser que um aplicativo instalado se registre para aquele endereço. Os dois desfechos são normais.
Dá para impedir o Android de agir sozinho?
Não globalmente, do jeito que as pessoas esperam. A partir do Android 16, você pode impedir que um aplicativo seja aberto por tags, e a partir do Android 17 um endereço da web espera o usuário num aviso. Fora isso, o que você controla é o que acontece depois que o seu próprio aplicativo está em primeiro plano.
Por que eu recebo uma lista de aplicativos?
Vários aplicativos instalados reivindicam o mesmo tipo de conteúdo, então o sistema pergunta. É normal, e é por isso que testar num aparelho comum importa.
A tag decide qual aplicativo abre?
Ela influencia a decisão pelo tipo de registro dela, e um registro que nomeia um aplicativo torna essa preferência explícita. O sistema ainda decide.