5 votos

¿Hay una aplicación que asocia una determinada acción a una etiqueta arbitraria de NFC?

Estoy usando el NFC Task Launcher para iniciar las acciones almacenadas en mis propias etiquetas. Esto funciona bien.

Lo que estoy buscando es una aplicación que asocia una determinada acción con una etiqueta arbitraria. Un ejemplo: mi compañía de tarjeta de IDENTIFICACIÓN tiene una etiqueta NFC. Esta etiqueta no puede ser cambiado por mí. Pero quiero activar "En el Trabajo" perfil cuando voy a escanear la etiqueta.

Así, la acción en sí NO está almacenado en la etiqueta, pero en el teléfono y se activa mediante la lectura de la etiqueta.

Hay una app que puedo usar para que?

3voto

yee379 Puntos 41

He estado mirando llama. Puede establecer acciones basadas en las condiciones, y una de las condiciones seleccionables es NFC tag detected . Yo todavía no lo he intentado, pero el programa está muy bien pensado. Muy recomendable!

1voto

Joe Shaw Puntos 6386

Si no te importa una pequeña cantidad de programación simple, es bastante fácil para desencadenar acciones de NFC uso de Microsoft EN{X} de la aplicación (sí, curiosamente esta es una aplicación de Microsoft que solo está disponible en Android).

Como usted ya tiene el soporte de hardware, esto le permite activar un montón de acciones con una etiqueta NFC, con un absolutamente cantidad mínima de simples secuencias de comandos. Véase su reciente entrada en el blog sobre la tecnología NFC para algunos de lo que puede hacer.

1voto

Rob Di Marco Puntos 18048

La respuesta de CAThrawn me indicó la dirección correcta (gracias por eso!): es posible con {X} y un par de líneas de código personalizado. Hay que ir:

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
  }
});

Funciona muy bien por ahora. Voy a bucear en el ON{X} de la API un poco para alternar el estado y para desactivar los ajustes de nuevo una vez que quiero dejar el trabajo.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X