Question

Je suis curieux de savoir si Android NFC service permet au développeur de démarrer une Service (ou IntentService pour cette matière) lorsque étiquette NFC est numérisée?

De développeurs Android:

Lorsqu'un appareil scanne une étiquette qui a des données sur NDEF, mais ne pouvait pas être mis en correspondance avec une MIME ou URI, le système d'expédition tag essaie de démarrer une activité avec l'intention ACTION_TECH_DISCOVERED.

Il semble que seule une nouvelle activité peut être lancé, pas de service, bien qu'il puisse recevoir le même filtre intention.

Était-ce utile?

La solution

Bien que la méthode directe, vous pourriez avoir un barebone Activity qui commencera immédiatement un service, puis quittez:

@Override
public void onCreate(Bundle savedInstanceState) {
  Context con = getApplicationContext();
  Intent srv = new Intent(con, TargetService.class);
  con.startService(srv);
  finish();
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top