Browser für Android Automotive OS entwickeln

Die Kategorie „Browser“ befindet sich in der Betaphase
Derzeit kann jeder Browser in internen Test-Tracks im Play Store veröffentlichen. Später ist dann die Veröffentlichung in Tracks für geschlossene und offene Tests sowie in Produktions-Tracks zulässig.

Über die Anforderungen hinaus, die unter Geparkte Apps für Android entwickeln Automotive OS gibt es einige zusätzlichen Anforderungen speziell für Browser, die auf dieser Seite beschrieben werden.

Nutzern erlauben, den Zugriff auf sensible Daten zu blockieren

Im Gegensatz zu vielen anderen Android-Geräten werden Fahrzeuge mit Android Automotive OS oft von mehreren Nutzern Geräte. Damit Nutzer ihre sensiblen Daten schützen können, z. B. Passwörter und Zahlungsinformationen, Browser, die für Android Automotive OS entwickelt wurden dürfen keine Passwörter oder Zahlungsinformationen speichern oder darauf zugreifen, es sei denn, Nutzer kann den Zugriff auf Passwörter mithilfe einer Profilsperre blockieren. Die Authentifizierung kann entweder über die Anmeldedaten des Geräts oder über der Erstellung eines Authentifizierungssystems in Ihrer App.

Außerdem werden Browser, die für Android entwickelt wurden, vor der Synchronisierung sensibler Daten Automotive OS muss den Nutzer zum Authentifizieren und zum Senden von Nachrichten auffordern, Nutzer wissen, dass ihre Daten mit dem Auto synchronisiert werden. Wenn der Nutzer keine Authentifizierungsmethode eingerichtet hat, kannst du eine Eingabeaufforderung wenn sie sensible Daten synchronisieren möchten, und zwar entweder Geräteanmeldedaten oder solche, die für Ihre App spezifisch sind.

Geräteanmeldedaten zur Authentifizierung verwenden

In diesem Abschnitt erfahren Sie, wie Sie die Anmeldedaten des Geräts und Systemauthentifizierungs-APIs, um die beschriebenen Anforderungen an sensible Daten zu erfüllen vorher.

Prüfen, ob Anmeldedatensatz für das Gerät vorhanden ist

Um festzustellen, ob der Nutzer sein Gerät mit einer PIN, einem Muster oder können Sie das KeyguardManager::isDeviceSecure verwenden .

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();

Einstellungen für den Sperrbildschirm öffnen

Um den Nutzern die Einrichtung von Geräteanmeldedaten zu erleichtern, haben Sie folgende Möglichkeiten: den Bildschirm „Sicherheit“ in den Einstellungen über die Settings.ACTION_SECURITY_SETTINGS Intent-Aktion.

Kotlin

context.startActivity(Intent(Settings.ACTION_SECURITY_SETTINGS))

Java

context.startActivity(new Intent(Settings.ACTION_SECURITY_SETTINGS))

Nutzer zur Authentifizierung auffordern

Wenn du den Nutzer zur Authentifizierung auffordern möchtest, kannst du die BiometricPrompt API als wie unter Dialogfeld für biometrische Authentifizierung anzeigen beschrieben.