Oltre ai requisiti descritti in Creare app parcheggiate per Android Automotive OS, requisiti aggiuntivi specifici per i browser descritti in dettaglio in questa pagina.
Consenti agli utenti di bloccare l'accesso ai dati sensibili
A differenza di molti dispositivi Android, i veicoli del sistema operativo Android Automotive vengono spesso condivisi dispositivi mobili. Per offrire agli utenti la possibilità di proteggere i propri dati sensibili, ad esempio password e dati di pagamento, browser creati per Android Automotive OS non deve salvare né consentire l'accesso a password o dati di pagamento, a meno che le L'utente può bloccare l'accesso alle password utilizzando un blocco del profilo. L'autenticazione può essere effettuata utilizzando la credenziale del dispositivo o creare un sistema di autenticazione all'interno della tua app.
Inoltre, prima di sincronizzare i dati sensibili, i browser creati per Android Automotive OS deve richiedere all'utente di autenticarsi e fornire messaggi che consentano l'utente saprà che i suoi dati sono sincronizzati con l'auto. Se l'utente non ha configurato alcun metodo di autenticazione, puoi chiedere di configurarne uno quando tenta di sincronizzare i dati sensibili, utilizzando credenziale del dispositivo o una specifica per la tua app.
Utilizza le credenziali del dispositivo per l'autenticazione
Questa sezione fornisce indicazioni su come usare le credenziali del dispositivo e API di autenticazione del sistema per soddisfare i requisiti descritti per i dati sensibili precedente.
Controlla se è presente un set di credenziali del dispositivo
Per determinare se l'utente ha protetto il proprio dispositivo tramite PIN, sequenza o
una password, puoi utilizzare KeyguardManager::isDeviceSecure
.
Kotlin
val keyguardManager = context.getSystemService(KeyguardManager::class.java) val isDeviceSecure = keyguardManager.isDeviceSecure()
Java
KeyguardManager keyguardManager = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE); boolean isDeviceSecure = keyguardManager.isDeviceSecure();
Apri le impostazioni della schermata di blocco
Per semplificare l'impostazione delle credenziali del dispositivo da parte degli utenti,
puoi aprire la schermata Sicurezza nell'app Impostazioni utilizzando il
Settings.ACTION_SECURITY_SETTINGS
azione basata sull'intent.
Kotlin
context.startActivity(Intent(Settings.ACTION_SECURITY_SETTINGS))
Java
context.startActivity(new Intent(Settings.ACTION_SECURITY_SETTINGS))
Chiedi all'utente di eseguire l'autenticazione
Per richiedere all'utente di eseguire l'autenticazione, puoi utilizzare l'API BiometricPrompt
come
descritto in Mostrare una finestra di dialogo di autenticazione biometrica.