Android - Guida NFC
NFC sta per Near Field Communicatione, come suggerisce il nome, fornisce un meccanismo di comunicazione wireless tra due dispositivi compatibili. NFC è una tecnologia wireless a corto raggio con una portata di 4 cm o meno per consentire a due dispositivi di condividere i dati.
Come funziona
Come il Bluetooth e il WiFi e tutti i tipi di altri segnali wireless, NFC funziona secondo il principio dell'invio di informazioni tramite onde radio. Tramite NFC i dati vengono inviati tramite induzione elettromagnetica tra due dispositivi.
NFC funziona sulla base dei tag, ti consente di condividere una certa quantità di dati tra un tag NFC e un dispositivo Android o tra due dispositivi Android. I tag hanno varie serie di complessità. I dati memorizzati nel tag possono essere scritti in una varietà di formati, ma le API Android si basano su uno standard NFC chiamato comeNFC Data Exchange Format(NDEF)..
La frequenza di trasmissione dei dati attraverso NFC è di 13,56 megahertz e i dati possono essere inviati a 106, 212 o 424 kilobit al secondo, il che è abbastanza veloce per una serie di trasferimenti di dati dai dettagli di contatto allo scambio di immagini, canzoni e video.
I dispositivi Android con NFC supportano le tre principali modalità di funzionamento:
Tre modalità di funzionamento
Reader/Writer Mode - Consente al dispositivo NFC di leggere o scrivere tag NFC passivi.
P2P mode - Questa modalità consente al dispositivo NFC di scambiare dati con altri peer NFC.
Card emulation mode - Consente al dispositivo NFC stesso di agire come una scheda NFC, quindi è possibile accedervi da un lettore NFC esterno.
Come funziona con Android
Per ottenere l'autorizzazione ad accedere all'hardware NFC, aggiungi la seguente autorizzazione nel tuo file Android.Manifest.
<uses-sdk android:minSdkVersion="10"/>
La prima cosa da notare è che non tutti i dispositivi Android forniscono la tecnologia NFC. Quindi, per assicurarti che la tua applicazione venga visualizzata in Google Play solo per quei dispositivi che hanno hardware NFC, aggiungi la seguente riga nel tuoAndroid.Manifest file.
<uses-feature android:name="android.hardware.nfc" android:required="true"/>
Android fornisce un pacchetto android.nfc per la comunicazione con un altro dispositivo. Questo pacchetto contiene le seguenti classi:
Suor n | Classi e descrizione |
---|---|
1 | NdefMessage Rappresenta un messaggio NDEF immutabile. |
2 | NdefRecord Rappresenta un record NDEF immutabile. |
3 | NfcAdapter Rappresenta l'adattatore NFC locale. |
4 | NfcEvent Racchiude le informazioni associate a qualsiasi evento NFC. |
5 | NfcManager È un gestore di alto livello utilizzato per ottenere un'istanza di un NfcAdapter. |
6 | Tag Rappresenta un tag NFC che è stato scoperto. |
Il sistema di tag NFC funziona in Android con l'aiuto di alcuni filtri di intenti elencati di seguito:
Suor n | Filtri e funzionalità |
---|---|
1 | ACTION_NDEF_DISCOVERED Questo intento viene utilizzato per avviare un'attività quando un tag contiene un payload NDEF. |
2 | ACTION_TECH_DISCOVERED Questo intento viene utilizzato per avviare un'attività se il tag non contiene dati NDEF, ma è di tecnologia nota. |
3 | ACTION_TAG_DISCOVERED Questo intento viene avviato se nessuna attività gestisce gli intenti ACTION_NDEF_DISCOVERED o ACTION_TECH_DISCOVERED. |
Codificare un'applicazione che utilizza la tecnologia NFC è complesso, quindi non usarla nella tua app se non necessario. L'uso di NFC non è comune nei dispositivi, ma sta diventando popolare. Vediamo qual è il futuro di questa tecnologia -
Applicazioni future
Con questa tecnologia che cresce di giorno in giorno e grazie all'introduzione di sistemi di pagamento senza contatto, questa tecnologia sta ottenendo un boom. Un servizio noto comeGoogle Wallet è già introdotto negli Stati Uniti il cui scopo è quello di rendere i nostri smartphone una valida alternativa alle carte di credito e ai trasporti.