Android Automotive OS용 브라우저 빌드

Android Automotive OS용 주차 앱 빌드에 설명된 요구사항 외에도 이 페이지에 설명된 브라우저 관련 몇 가지 추가 요구사항이 있습니다.

사용자가 민감한 정보에 대한 액세스를 차단하도록 허용

많은 Android 기기와 달리 Android Automotive OS 차량은 공유 기기인 경우가 많습니다. 사용자가 비밀번호 및 결제 정보와 같은 민감한 정보를 보호할 수 있도록 하려면 Android Automotive OS용으로 빌드된 브라우저에서 사용자가 프로필 잠금을 사용하여 비밀번호 액세스를 차단할 수 있지 않은 한 비밀번호나 결제 정보에 대한 액세스를 저장하거나 허용하면 안 됩니다. 인증은 기기 사용자 인증 정보를 사용하거나 앱 내에 인증 시스템을 빌드하는 방식으로 완료할 수 있습니다.

또한 민감한 정보를 동기화하기 전에 Android Automotive OS용으로 빌드된 브라우저는 사용자에게 데이터가 자동차에 동기화되고 있음을 알리는 메시지를 표시하여 인증하도록 해야 합니다. 사용자에게 설정된 인증 방법이 없는 경우 사용자가 민감한 정보를 동기화하려고 할 때 기기 사용자 인증 정보 또는 앱에 맞는 하나의 방법을 사용하여 인증 방법을 설정하라는 메시지를 표시할 수 있습니다.

인증에 기기 사용자 인증 정보 사용

이 섹션에서는 기기 사용자 인증 정보와 시스템 인증 API를 사용하여 앞서 설명한 민감한 정보에 관한 요구사항을 충족하는 방법을 안내합니다.

기기 사용자 인증 정보가 설정되어 있는지 확인

사용자가 PIN, 패턴 또는 비밀번호로 기기를 보호했는지 확인하려면 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();

잠금 화면 설정 열기

사용자가 기기 사용자 인증 정보를 설정해야 하는 경우 사용자를 방해하지 않으려면 Settings.ACTION_SECURITY_SETTINGS 인텐트 작업을 사용하여 설정 앱에서 보안 화면을 열면 됩니다.

Kotlin

context.startActivity(Intent(Settings.ACTION_SECURITY_SETTINGS))

Java

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

사용자에게 인증 요청 메시지 표시

사용자에게 인증을 요청하는 메시지를 표시하려면 생체 인식 인증 대화상자 표시에 설명된 대로 BiometricPrompt API를 사용하면 됩니다.