Tecnologia NFC sicura

Android supporta l'emulazione della carta off-host, ovvero l'emulazione della carta NFC con un elemento sicuro. Per saperne di più, consulta la panoramica dell'emulazione di carte basata sull'host.

In alcuni casi d'uso, ad esempio l'utilizzo di FeliCa per il trasporto pubblico, l'emulazione della carta off-host è consentita quando lo schermo di un dispositivo è bloccato o spento oppure quando un dispositivo è spento.

La tecnologia NFC sicura è una funzionalità introdotta in Android 10 che consente di attivare l'emulazione della scheda NFC off-host solo quando lo schermo del dispositivo è sbloccato. L'implementazione di questa funzionalità offre agli utenti la possibilità di attivare la tecnologia NFC sicura per una maggiore sicurezza.

Implementazione

Per implementare la funzionalità NFC sicura, il dispositivo deve disporre di un controller NFC che supporti lo standard NCI 2.0 e deve utilizzare il framework NFC di Android Open Source Project (AOSP). Aggiungi l'hardware (ro.boot.hardware.sku) che supporta la funzionalità NFC sicura nel file XML delle risorse NFC con l'attributo config_skuSupportsSecureNfc.

API Framework

Per implementare Secure NFC, implementa le seguenti API framework disponibili nel progetto Android Open Source:

UI delle impostazioni

Nell'applicazione Impostazioni, aggiungi un interruttore per consentire agli utenti di attivare e disattivare la funzionalità NFC protetto. Puoi personalizzare l'impostazione predefinita nell'applicazione Impostazioni per attivarla o disattivarla.

La Figura 1 mostra un esempio di interruttore per attivare e disattivare la funzionalità NFC sicura nell'app Impostazioni in Impostazioni > Dispositivi connessi > Preferenze di connessione > NFC > Richiedi sblocco del dispositivo per NFC.

Flusso dell'interfaccia utente NFC sicuro

Figura 1. Esempio di opzione di attivazione/disattivazione di Tecnologia NFC sicura

Quando la tecnologia NFC sicura è attiva e un utente posiziona il dispositivo su un lettore NFC, Android mostra la notifica Sblocca per usare NFC sulla schermata di blocco, come mostrato nella Figura 2.

Notifica NFC sicura

Figura 2. Sbloccare per usare la notifica NFC nella schermata di blocco

Convalida

Per convalidare l'implementazione, attiva la funzionalità NFC protetto e verifica che l'emulazione della carta NFC sia disattivata quando lo schermo del dispositivo è spento o bloccato e quando il dispositivo è spento.