5 votes

Existe-t-il une application qui associe une certaine action à un tag NFC arbitraire ?

J'utilise le Lanceur de tâches NFC pour lancer des actions stockées sur mes propres étiquettes. Cela fonctionne bien.

Ce que je recherche, c'est une application qui associe une certaine action à un tag arbitraire. Un exemple : ma carte d'identité d'entreprise a un tag NFC. Je ne peux pas modifier ce tag. Mais je veux activer un profil "Au travail" lorsque je scanne ce badge.

Ainsi, l'action réelle n'est PAS stockée sur l'étiquette mais sur le téléphone et est déclenchée par la lecture de cette étiquette.

Y a-t-il une application que je pourrais utiliser pour ça ?

3voto

J'ai regardé lama . Vous pouvez définir des actions basées sur des conditions, et l'une des conditions sélectionnables est NFC tag detected . Je ne l'ai pas encore essayé moi-même, mais le programme est plutôt bien conçu. Je vous le recommande vivement !

1voto

Joe Shaw Points 6386

Si vous n'avez pas peur de faire un peu de programmation simple, il est assez facile de déclencher des actions à partir de la technologie NFC en utilisant le logiciel de Microsoft ON{X} app (oui, bizarrement, il s'agit d'une application Microsoft qui n'est disponible que sur Android).

Si vous disposez déjà d'un support matériel, vous pouvez déclencher un grand nombre d'actions à l'aide d'une étiquette NFC, avec un minimum de scripts simples. Voir leur récent article de blog sur le NFC pour savoir ce que vous pouvez faire.

1voto

Rob Di Marco Points 18048

Le site réponse de CAThrawn m'a orienté dans la bonne direction (merci pour cela !): il est possible avec ON{X} et quelques lignes de code personnalisé. Et voilà :

function messageSentCB(err){
  if(err != undefined) {
    var m = device.notifications.createMessageBox('mail sending failure');
    m.content = err;
    m.show();
  }
}

function sendMessage(){
  var _to = "<recepient>";
  device.messaging.sendMail({to:_to, subject:'arrived at work', body:':-)'}, messageSentCB);
}

device.nfc.on("found", function(signal) {
  var workid = "id-of-my-tag-at-work"; // id of my tag at work
  var id = signal.id.toArray().join("-");

  if(id == workid){
    var notification = device.notifications.createNotification("At Work");
    notification.vibrate = false;
    notification.show();

    device.network.wifiEnabled = true;          // enable WIFI
    device.bluetooth.enabled   = false;         // disable BT
    device.audio.ringerMode    = 'vibrate';     // silent mode on
    device.network.on("wifiOn", sendMessage()); // send mail once connected
  }
});

Ça marche bien pour l'instant. Je vais me plonger un peu dans l'API ON{X} afin de basculer l'état et ainsi désactiver à nouveau les paramètres une fois que je veux quitter le travail.

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