Android Automotive OS için tarayıcılar oluşturma

Android Automotive OS için park edilmiş uygulamalar oluşturma bölümünde açıklanan şartların ötesinde, bu sayfada ayrıntılı olarak açıklanan tarayıcılara özel birkaç ek gereksinim vardır.

Kullanıcıların hassas verilere erişimi engellemesine izin ver

Birçok Android cihazdan farklı olarak Android Automotive OS araçlar genellikle paylaşılan cihazlardır. Android Automotive OS için geliştirilen tarayıcıların, kullanıcılara şifreler ve ödeme bilgileri gibi hassas verilerini korumalarına olanak tanımak amacıyla kullanıcı bir profil kilidi kullanarak şifrelere erişimi engelleyemediği sürece şifrelere veya ödeme bilgilerine erişimi kaydetmemeli ya da bunlara erişim izni vermemelidir. Kimlik doğrulama, cihaz kimlik bilgileri kullanılarak veya uygulamanızın içinde bir kimlik doğrulama sistemi oluşturarak gerçekleştirilebilir.

Ayrıca hassas verileri senkronize etmeden önce, Android Automotive OS için geliştirilen tarayıcılar kullanıcıdan kimlik doğrulaması yapmasını istemeli ve kullanıcıya, verilerinin arabayla senkronize edildiğini bildiren mesaj sunmalıdır. Kullanıcı herhangi bir kimlik doğrulama yöntemi ayarlamadıysa, hassas verileri senkronize etmeye çalışırken kullanıcıdan cihaz kimlik bilgilerini veya uygulamanıza özel bir yöntem kullanarak bir yöntem ayarlamasını isteyebilirsiniz.

Kimlik doğrulama için cihaz kimlik bilgisini kullan

Bu bölümde, önceden açıklanan hassas veri koşullarını karşılamak için cihaz kimlik bilgisi ve sistem kimlik doğrulama API'lerinin nasıl kullanılacağı hakkında yol gösterici bilgiler sağlanmaktadır.

Cihaz kimlik bilgisi ayarlarının olup olmadığını kontrol etme

Kullanıcı, cihazının güvenliğini bir PIN, desen veya şifre ile sağlayıp sağlamadığını belirlemek için KeyguardManager::isDeviceSecure yöntemini kullanabilirsiniz.

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();

Kilit ekranı ayarlarını açma

Cihaz kimlik bilgilerini ayarlamaları gereken durumlarda kullanıcılara kolaylık sağlamak için Settings.ACTION_SECURITY_SETTINGS amaç işlemini kullanarak Ayarlar uygulamasında Güvenlik ekranını açabilirsiniz.

Kotlin

context.startActivity(Intent(Settings.ACTION_SECURITY_SETTINGS))

Java

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

Kullanıcıdan kimliğini doğrulamasını iste

Kullanıcıdan kimlik doğrulaması yapmasını istemek için Biyometrik kimlik doğrulama iletişim kutusu göster bölümünde açıklandığı gibi BiometricPrompt API'yi kullanabilirsiniz.