Browser für Android Automotive OS entwickeln

Neben den unter Geparkten Apps für Android Automotive OS beschriebenen Anforderungen gibt es einige zusätzliche Anforderungen an Browser, die auf dieser Seite erläutert werden.

Nutzern erlauben, den Zugriff auf sensible Daten zu blockieren

Im Gegensatz zu vielen Android-Geräten sind Android Automotive OS-Fahrzeuge oft gemeinsam verwendete Geräte. Damit Nutzer ihre sensiblen Daten wie Passwörter und Zahlungsinformationen schützen können, dürfen Browser, die für Android Automotive OS entwickelt wurden, nur dann den Zugriff auf Passwörter oder Zahlungsinformationen zulassen oder zulassen, wenn der Nutzer den Zugriff auf Passwörter über eine Profilsperre blockieren kann. Die Authentifizierung kann entweder über die Geräteanmeldedaten oder durch Erstellen eines Authentifizierungssystems in Ihrer App erfolgen.

Darüber hinaus müssen Browser, die für das Android Automobil-Betriebssystem entwickelt wurden, vor der Synchronisierung sensibler Daten den Nutzer zur Authentifizierung auffordern und ihm eine Nachricht senden, um ihn darüber zu informieren, dass seine Daten mit dem Auto synchronisiert werden. Wenn der Nutzer keine Authentifizierungsmethode eingerichtet hat, können Sie ihn auffordern, eine einzurichten, wenn er versucht, sensible Daten zu synchronisieren. Verwenden Sie dazu entweder die Geräteanmeldedaten oder eine App, die für Ihre Anwendung spezifisch ist.

Geräteanmeldedaten zur Authentifizierung verwenden

Dieser Abschnitt enthält eine Anleitung zur Verwendung der Geräteanmeldedaten und Systemauthentifizierungs-APIs, um die oben beschriebenen Anforderungen an sensible Daten zu erfüllen.

Prüfen, ob Anmeldedaten für das Gerät festgelegt sind

Mit der Methode KeyguardManager::isDeviceSecure können Sie feststellen, ob der Nutzer sein Gerät mit einer PIN, einem Muster oder einem Passwort gesichert hat.

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

Sperrbildschirmeinstellungen öffnen

Um die Nutzerfreundlichkeit bei der Einrichtung von Geräteanmeldedaten zu verringern, können Sie in der App „Einstellungen“ den Bildschirm „Sicherheit“ mit der Intent-Aktion Settings.ACTION_SECURITY_SETTINGS öffnen.

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 verwenden, wie unter Dialogfeld für biometrische Authentifizierung anzeigen beschrieben.