Zusätzlich zu den Anforderungen, die unter Apps für geparkte Autos entwickeln und Unterstützung von Android Automotive OS zu deiner App für geparkte Autos hinzufügen beschrieben sind, gibt es einige zusätzliche Anforderungen, die speziell für Browser gelten und auf dieser Seite beschrieben werden.
Android-Fähigkeiten
Auf GitHub ansehenApps für geparkte Autos unter Android for Cars
android skills add android-for-cars-parked-appsApp als Browser kennzeichnen
Damit deine App als Browser erkannt wird, muss sie einen Intent-Filter wie den folgenden in einem exportierten <activity>-Element enthalten:
<activity ...
android:exported="true">
...
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
...
<category android:name="android.intent.category.APP_BROWSER"/>
</intent-filter>
</activity>
Weitere Informationen finden Sie unter android.intent.category.APP_BROWSER.
Nutzern erlauben, den Zugriff auf sensible Daten zu blockieren
Im Gegensatz zu vielen Android-Geräten sind Android Automotive OS-Fahrzeuge oft gemeinsam genutzte Geräte. Damit Nutzer ihre sensiblen Daten wie Passwörter und Zahlungsinformationen schützen können, dürfen für Android Automotive OS entwickelte Browser keine Passwörter oder Zahlungsinformationen speichern oder den Zugriff darauf zulassen, es sei denn, der Nutzer kann den Zugriff auf Passwörter mithilfe einer Profilsperre blockieren. Die Authentifizierung kann entweder über die Geräteanmeldedaten oder durch Erstellen eines Authentifizierungssystems in Ihrer App erfolgen.
Außerdem müssen Browser, die für Android Automotive OS entwickelt wurden, den Nutzer vor der Synchronisierung sensibler Daten zur Authentifizierung auffordern und ihn darüber informieren, dass seine Daten mit dem Auto synchronisiert werden. Wenn der Nutzer keine Authentifizierungsmethode eingerichtet hat, kannst du ihn auffordern, eine einzurichten, wenn er versucht, sensible Daten zu synchronisieren. Dazu kannst du entweder die Anmeldedaten des Geräts oder eine für deine App spezifische Methode verwenden.
Geräte-Anmeldedaten für die Authentifizierung verwenden
In diesem Abschnitt wird beschrieben, wie du die APIs für Geräteanmeldedaten und die Systemauthentifizierung verwendest, um die zuvor beschriebenen Anforderungen an sensible Daten zu erfüllen.
Prüfen, ob Geräte-Anmeldedaten festgelegt sind
Mit der Methode KeyguardManager::isDeviceSecure kannst du feststellen, ob der Nutzer sein Gerät mit einer PIN, einem Muster oder einem Passwort gesichert hat.
val keyguardManager = context.getSystemService<KeyguardManager>() val isDeviceSecure = keyguardManager?.isDeviceSecure == true
Öffne die Einstellungen für den Sperrbildschirm.
Um die Nutzerfreundlichkeit zu verbessern, wenn Nutzer Anmeldedaten für das Gerät festlegen müssen, kannst du den Sicherheitsbildschirm in der Einstellungen App mit der Intent-Aktion Settings.ACTION_SECURITY_SETTINGS öffnen.
context.startActivity( Intent(Settings.ACTION_SECURITY_SETTINGS) .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) )
Nutzer zur Authentifizierung auffordern
Wenn du den Nutzer zur Authentifizierung auffordern möchtest, kannst du die BiometricPrompt API verwenden, wie unter Dialogfeld für die biometrische Authentifizierung anzeigen beschrieben.