Tworzenie przeglądarek na potrzeby systemu operacyjnego Android Automotive

Oprócz wymagań opisanych w artykule Tworzenie zaparkowanych aplikacji na system operacyjny Android Automotive istnieje kilka dodatkowych wymagań dotyczących przeglądarek, które są opisane na tej stronie.

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

W przeciwieństwie do wielu urządzeń z Androidem pojazdy z systemem operacyjnym Android Automotive są często współdzielone. Aby umożliwić użytkownikom ochronę danych wrażliwych, takich jak hasła i dane karty, przeglądarki na potrzeby systemu operacyjnego Android Automotive nie mogą zapisywać haseł ani danych karty ani umożliwiać do nich dostępu, chyba że użytkownik może zablokować dostęp do haseł za pomocą blokady profilu. Uwierzytelnianie można przeprowadzić za pomocą danych logowania urządzenia lub tworząc system uwierzytelniania w aplikacji.

Dodatkowo przed synchronizacją danych wrażliwych przeglądarki na potrzeby systemu operacyjnego Android Automotive muszą poprosić użytkownika o uwierzytelnienie i przesłanie komunikatu informującego, że jego dane są synchronizowane z samochodem. Jeśli użytkownik nie ma skonfigurowanej żadnej metody uwierzytelniania, możesz poprosić go o jej skonfigurowanie, gdy będzie chciał zsynchronizować dane wrażliwe za pomocą danych logowania urządzenia lub metod specyficznych dla Twojej aplikacji.

Używanie danych logowania urządzenia do uwierzytelniania

W tej sekcji znajdziesz wskazówki dotyczące korzystania z interfejsów API do uwierzytelniania urządzeń i interfejsów API uwierzytelniania systemu w celu spełnienia opisanych wcześniej wymagań dotyczących danych wrażliwych.

Sprawdź, czy są ustawione dane logowania urządzenia

Aby sprawdzić, czy użytkownik zabezpieczył urządzenie kodem PIN, wzorem czy 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 ułatwić użytkownikom skonfigurowanie danych logowania do urządzenia, możesz otworzyć ekran Zabezpieczenia w aplikacji Ustawienia, wykonując działanie intencji Settings.ACTION_SECURITY_SETTINGS.

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 zgodnie z opisem w sekcji Wyświetlanie okna uwierzytelniania biometrycznego.