2011-10-19 18 views
9

Tengo curiosidad si Android NFC service permite que el desarrollador inicie un Service (o IntentService para el caso) cuando se escanea NFC etiqueta?Android NFC start service

De los desarrolladores de Android:

Cuando un dispositivo escanea una etiqueta que tiene NDEF datos sobre ella, pero no pudo ser asigna a una MIME o URI, el sistema de etiquetas de despacho trata de iniciar una actividad con el intento ACTION_TECH_DISCOVERED.

Parece que solo se puede iniciar una nueva actividad, no el servicio, aunque podría recibir el mismo filtro de intención.

+2

No, no se puede iniciar un servicio de una etiqueta escaneada o un mensaje de Android Beam recibido. Ver también comentar a http://stackoverflow.com/a/9490726/1202968 –

+0

@NFC tipo, por favor considere publicar una respuesta, en lugar de comentar – HitOdessit

+4

Ver http://meta.stackexchange.com/a/98955/190880 –

Respuesta

10

Aunque no es el método directo, que podría tener un barebones Activity que comenzará inmediatamente a un servicio, a continuación, dejar de fumar:

@Override 
public void onCreate(Bundle savedInstanceState) { 
    Context con = getApplicationContext(); 
    Intent srv = new Intent(con, TargetService.class); 
    con.startService(srv); 
    finish(); 
} 
+0

sí , esa también fue mi solución –

+2

No olvide agregar la etiqueta adicional al intento de servicio, si desea interactuar con la etiqueta del servicio. – ge0rg

Cuestiones relacionadas