Tworzenie przeglądarek na potrzeby systemu operacyjnego Android Automotive

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

Oprócz wymagań opisanych w sekcji Tworzenie aplikacji zaparkowanych na Androida Automotive OS, jest kilka dodatkowe wymagania dotyczące przeglądarek, opisane na tej stronie.

Zezwalaj użytkownikom na blokowanie dostępu do danych wrażliwych

W przeciwieństwie do wielu urządzeń z Androidem pojazdy z systemu operacyjnego Android Automotive są często współdzielone. urządzenia. Aby zapewnić użytkownikom ochronę danych wrażliwych, takich jak: hasła i dane do płatności, przeglądarki stworzone na potrzeby systemu operacyjnego Android Automotive nie może zapisywać haseł ani danych do płatności ani zezwalać na dostęp do nich, chyba że użytkownik może zablokować dostęp do haseł za pomocą blokady profilu. Do uwierzytelnienia można użyć danych logowania urządzenia lub tworząc system uwierzytelniania w aplikacji.

Ponadto przed synchronizacją danych wrażliwych przeglądarki przeznaczone na Androida System operacyjny Automotive musi prosić użytkownika o uwierzytelnienie i przekazanie wiadomości, aby umożliwić użytkownik wie, że dane są synchronizowane z samochodem. Jeśli użytkownik nie ma skonfigurowanej metody uwierzytelniania, możesz poprosić o to. aby je skonfigurować przy synchronizowaniu danych wrażliwych za pomocą danych logowania na urządzenie lub dane logowania do Twojej aplikacji.

Używaj danych logowania urządzenia do uwierzytelniania

Ta sekcja zawiera wskazówki na temat korzystania z danych logowania urządzenia interfejsów API uwierzytelniania systemu, aby spełnić opisane wymagania dotyczące danych wrażliwych wcześniej.

Sprawdzanie, czy są ustawione dane logowania urządzenia

Aby określić, czy użytkownik zabezpieczył urządzenie kodem PIN, wzorem lub hasła, możesz użyć funkcji 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();

Otwieranie ustawień ekranu blokady

Aby ułatwić użytkownikom ustawienie danych logowania na urządzeniu, może otworzyć ekran Bezpieczeństwo w aplikacji Ustawienia za pomocą Settings.ACTION_SECURITY_SETTINGS działanie intencji.

Kotlin

context.startActivity(Intent(Settings.ACTION_SECURITY_SETTINGS))

Java

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

Proś użytkownika o uwierzytelnienie

Aby poprosić użytkownika o uwierzytelnienie, możesz użyć interfejsu API BiometricPrompt jako opisane w sekcji Wyświetlanie okna uwierzytelniania biometrycznego.