Domanda

Sono curioso di sapere se Android NFC service consente allo sviluppatore di avviare una Service (o IntentService è per questo), quando tag NFC viene sottoposto a scansione?

Da Sviluppatori Android:

Quando un dispositivo esegue la scansione di un tag che ha i dati NDEF su di esso, ma non poteva essere mappato a un MIME o URI, il sistema di tag invio tenta di avviare un attività con l'intento ACTION_TECH_DISCOVERED.

Sembra che solo una nuova attività può essere lanciato, non di servizio, anche se potrebbe ricevere lo stesso filtro di intenti.

È stato utile?

Soluzione

Anche se non è il metodo diretto, si potrebbe avere un barebone Activity che inizierà immediatamente a un servizio, quindi chiudere:

@Override
public void onCreate(Bundle savedInstanceState) {
  Context con = getApplicationContext();
  Intent srv = new Intent(con, TargetService.class);
  con.startService(srv);
  finish();
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top