5 votes

Que se passe-t-il lorsque je touche une étiquette NFC qui contient une URL ?

Je n'ai pas de téléphone NFC pour l'essayer. Un collègue insiste absolument sur le fait que si vous touchez une étiquette NFC qui stocke une URL, cette URL est lancée automatiquement par le système d'exploitation.

Cela ne me semble pas correct et le documents pour les développeurs dit

La lecture des données NDEF à partir d'une étiquette NFC est gérée par la répartition des étiquettes. qui analyse les étiquettes NFC découvertes, catégorise les données de manière les données et lance une application intéressée par les données catégorisées. données catégorisées. Une application qui souhaite traiter le tag NFC scanné scannée peut déclarer un filtre d'intention et demander à traiter les données.

Cela ressemble à ce que j'attendais (un BroadcastReceiver - ou peut-être un listener ?). Puis-je lui dire catégoriquement qu'il a 100% tort ?

La raison est qu'il veut que je développe un petit système pour lui et, alors que je vois que j'ai besoin d'une application Android minimale pour écouter un événement NFC Tap et ensuite lancer le navigateur, il insiste sur le fait qu'aucune application n'est nécessaire et que tout appareil Android compatible NFC, fraîchement sorti de l'usine, lorsqu'il touche une étiquette NFC contenant une URL, lancera le navigateur vers cette URL.

4voto

RossC Points 5100

Je l'ai essayé sur deux appareils :

Galaxy S4 Google Play Edition : Lollipop 5.0, avec plusieurs navigateurs. Une fois marqué, l'invite à choisir mon navigateur s'affiche, puis une fois choisi ouvre l'URL dans le navigateur sélectionné. L'appareil a été réinitialisé en usine le matin même.

HTC M7 : Stock 4.4 à jour, aucune réinitialisation effectuée, un navigateur. Ouvert directement dans le navigateur.

3voto

Gable Raque Points 31

Les tags NFC "Next bus" aux arrêts de bus ici à Londres tentent de s'ouvrir dans un navigateur - si vous n'avez qu'un seul navigateur, très bien, il s'ouvrira automatiquement dans celui-ci... pas besoin de permissions, de connexions ou d'une application spéciale. Mais comme tout ce qui se trouve sur votre téléphone, si vous avez plusieurs choix de navigateur, de lecteur, d'éditeur... etc., une boîte de dialogue "Action complète" s'ouvrira - et continuera ce processus - jusqu'à ce que vous en choisissiez un par défaut.

2voto

TonyM Points 21

L'URL est lancée à l'aide du système d'intention d'Android.

Vous pouvez enregistrer une application pour toutes les URL (comme un navigateur web) ou seulement pour des URL spécifiques. Par exemple, vous pouvez enregistrer http mybusticket.com/ticketd/* avec votre application de billet de bus et Android demandera alors à l'utilisateur quelle application il veut lancer (s'il y en a plusieurs qui peuvent gérer cette URL) lorsque le tag NFC est scanné.

L'application Youtube le fait par exemple. Les balises NFC sont traitées de la même manière.

https://developer.Android.com/guide/topics/connectivity/nfc/nfc.html#dispatching http://developer.Android.com/guide/components/intents-filters.html#Receiving

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X