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.