Android NFC servizio di avvio
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 unMIME
oURI
, il sistema di tag invio tenta di avviare un attività con l'intentoACTION_TECH_DISCOVERED
.
Sembra che solo una nuova attività può essere lanciato, non di servizio, anche se potrebbe ricevere lo stesso filtro di intenti.
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