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.