Crea browser per il sistema operativo Android Automotive

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

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.