parole chiave: auto, browser
Oltre ai requisiti descritti in Creare app in pausa per il sistema operativo Android Automotive, esistono alcuni requisiti aggiuntivi specifici per i browser che sono descritti in dettaglio in questa pagina.
Consentire agli utenti di bloccare l'accesso ai dati sensibili
A differenza di molti dispositivi Android, i veicoli con Android Automotive OS sono spesso dispositivi condivisi. Per consentire agli utenti di proteggere i propri dati sensibili, come password e dati di pagamento, i browser creati per il sistema operativo Android Automotive non devono salvare o consentire l'accesso a password o dati di pagamento, a meno che l'utente non possa bloccare l'accesso alle password utilizzando un blocco del profilo. L'autenticazione può essere eseguita utilizzando le credenziali del dispositivo o creando un sistema di autenticazione all'interno dell'app.
Inoltre, prima di sincronizzare i dati sensibili, i browser creati per il sistema operativo Android Automotive devono chiedere all'utente di autenticarsi e fornire messaggi per informarlo che i suoi dati vengono sincronizzati con l'auto. Se l'utente non ha configurato alcun metodo di autenticazione, puoi chiedergli di configurarne uno quando tenta di sincronizzare dati sensibili, utilizzando le credenziali del dispositivo o quelle specifiche della tua app.
Utilizza la credenziale del dispositivo per l'autenticazione
Questa sezione fornisce indicazioni su come utilizzare le API di autenticazione delle credenziali del dispositivo e del sistema per soddisfare i requisiti relativi ai dati sensibili descritti in precedenza.
Controlla se è impostata una credenziale del dispositivo
Per determinare se l'utente ha protetto il proprio dispositivo con un PIN, una sequenza o una password, puoi utilizzare il metodo 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 ridurre le difficoltà degli utenti nel caso in cui debbano impostare una credenziale del dispositivo, puoi aprire la schermata Sicurezza nell'app Impostazioni utilizzando l'azione di intent Settings.ACTION_SECURITY_SETTINGS
.
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 chiedere all'utente di autenticarsi, puoi utilizzare l'API BiometricPrompt
come descritto in Mostrare una finestra di dialogo di autenticazione biometrica.