Crea browser per il sistema operativo Android Automotive

parole chiave: auto, browser

La categoria Browser è in versione beta
Al momento, chiunque può pubblicare browser nei canali di test interni sul Play Store. La pubblicazione nei canali di test chiusi, test aperti e produzione sarà consentita in un secondo momento.

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.