为 Android Automotive OS 构建浏览器

浏览器类别处于 Beta 版
目前,任何人都可以将浏览器发布到 Play 商店的内部测试轨道。稍后将允许发布到封闭测试、开放测试和生产轨道。

除了 为汽车构建驻车应用为您的驻车应用添加 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 intent 操作,在“设置”应用中打开“安全”屏幕。

Kotlin

context.startActivity(Intent(Settings.ACTION_SECURITY_SETTINGS))

Java

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

提示用户进行身份验证

要提示用户进行身份验证,您可以使用 BiometricPrompt API,具体如 显示生物识别身份验证对话框 中所述。