Crea browser per il sistema operativo Android Automotive

Oltre ai requisiti descritti nella sezione Sviluppare app parcheggiate per il sistema operativo Android Automotive, esistono alcuni 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 con sistema operativo Android Automotive sono spesso dispositivi condivisi. Per offrire agli utenti la possibilità di proteggere i propri dati sensibili come password e dati di pagamento, i browser creati per il sistema operativo Android Automotive non devono salvare né 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 sviluppati per il sistema operativo Android Automotive devono richiedere all'utente di eseguire l'autenticazione e fornire dei messaggi per comunicare all'utente che i suoi dati sono in fase di sincronizzazione con l'auto. Se l'utente non ha configurato alcun metodo di autenticazione, puoi chiedergli di crearne uno quando tenta di sincronizzare i dati sensibili, utilizzando la credenziale del dispositivo o una specifica della tua app.

Utilizza le credenziali del dispositivo per l'autenticazione

Questa sezione fornisce indicazioni su come utilizzare le credenziali del dispositivo e le API di autenticazione del sistema per soddisfare i requisiti relativi ai dati sensibili descritti in precedenza.

Controlla se è stata 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();

Aprire le impostazioni della schermata di blocco

Per semplificare gli utenti nel caso in cui debbano impostare una credenziale del dispositivo, puoi aprire la schermata Sicurezza nell'app Impostazioni utilizzando l'azione dell'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 richiedere all'utente di eseguire l'autenticazione, puoi usare l'API BiometricPrompt come descritto in Mostrare una finestra di dialogo di autenticazione biometrica.