Démarrer le service Android NFC
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 uneMIME
ouURI
, le système d'expédition tag essaie de démarrer une activité avec l'intentionACTION_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.
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