Tworzenie przeglądarek na potrzeby systemu operacyjnego Android Automotive

słowa kluczowe: auto, przeglądarka

Kategoria Przeglądarki jest w wersji beta
Obecnie każdy może opublikować przeglądarkę na ścieżkach testów wewnętrznych w Sklepie Play. Publikowanie na ścieżkach testów zamkniętych, otwartych i produkcyjnych będzie możliwe w późniejszym terminie.

Oprócz wymagań opisanych w artykule Tworzenie zaparkowanych aplikacji na potrzeby systemu operacyjnego Android Automotive istnieją dodatkowe wymagania dotyczące przeglądarek, które zostały szczegółowo opisane na tej stronie.

Zezwalanie użytkownikom na blokowanie dostępu do danych poufnych

W odróżnieniu od wielu urządzeń z Androidem pojazdy z systemem operacyjnym Android Automotive są często urządzeniami współdzielonymi. Aby umożliwić użytkownikom ochronę danych wrażliwych, takich jak hasła i informacje o płatnościach, przeglądarki przeznaczone na system operacyjny Android Automotive nie mogą zapisywać haseł ani zezwalać na dostęp do nich ani do informacji o płatnościach, chyba że użytkownik może zablokować dostęp do haseł za pomocą blokady profilu. Uwierzytelnianie może być realizowane za pomocą danych logowania na urządzeniu lub przez stworzenie systemu uwierzytelniania w aplikacji.

Dodatkowo przed synchronizacją danych wrażliwych przeglądarki napisane na potrzeby systemu Android Automotive muszą poprosić użytkownika o uwierzytelnienie i przesłać wiadomość, aby poinformować go o synchronizowaniu jego danych z samochodem. Jeśli użytkownik nie ma skonfigurowanej żadnej metody uwierzytelniania, możesz poprosić go o jej skonfigurowanie, gdy spróbuje zsynchronizować dane wrażliwe, używając danych logowania na urządzeniu lub danych logowania do Twojej aplikacji.

Używanie danych logowania urządzenia do uwierzytelniania

W tej sekcji znajdziesz wskazówki dotyczące korzystania z interfejsów API uwierzytelniania danych logowania na urządzeniu i w systemie, które pomogą Ci spełnić wymagania dotyczące danych wrażliwych opisane wcześniej.

Sprawdź, czy są ustawione dane uwierzytelniające urządzenia

Aby sprawdzić, czy użytkownik zabezpieczył urządzenie kodem PIN, wzorem lub hasłem, możesz użyć metody 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();

Otwórz ustawienia ekranu blokady.

Aby zmniejszyć trudności użytkowników w przypadku konieczności ustawienia danych logowania na urządzeniu, możesz otworzyć ekran Zabezpieczenia w aplikacji Ustawienia za pomocą działania intencyjnego Settings.ACTION_SECURITY_SETTINGS.

Kotlin

context.startActivity(Intent(Settings.ACTION_SECURITY_SETTINGS))

Java

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

Prośba o uwierzytelnienie użytkownika

Aby poprosić użytkownika o uwierzytelnienie, możesz użyć interfejsu BiometricPrompt API w sposób opisany w oknie uwierzytelniania biometrycznego.