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

anahtar kelimeler: otomatik, tarayıcı

Tarayıcı kategorisi beta sürümündedir
Şu anda herkes Play Store'daki dahili test kanallarında tarayıcı yayınlayabilir. Kapalı test, açık test ve üretim kanallarına yayınlamaya daha sonra izin verilecek.

Android Automotive OS için park edilmiş uygulamalar oluşturma başlıklı makalede açıklanan şartların yanı sıra, bu sayfada ayrıntılı olarak açıklanan tarayıcılara özgü birkaç ek şart vardır.

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

Birçok Android cihazın aksine, Android Automotive OS araçları genellikle paylaşılan cihazlardır. Kullanıcılara şifre ve ödeme bilgileri gibi hassas verilerini koruma olanağı sunmak için Android Automotive OS için geliştirilen tarayıcılar, kullanıcı profil kilidi kullanarak şifrelere erişimi engelleyemezse şifreleri veya ödeme bilgilerini kaydetmemeli ya da bu bilgilere erişime izin vermemelidir. Kimlik doğrulama, cihaz kimlik bilgisi kullanılarak veya uygulamanızda bir kimlik doğrulama sistemi oluşturarak yapılabilir.

Ayrıca, Android Automotive OS için tasarlanmış tarayıcılar, hassas verileri senkronize etmeden önce kullanıcıdan kimlik doğrulaması yapmasını istemeli ve verilerinin arabayla senkronize edildiğini bildirmek için mesaj göndermelidir. Kullanıcının ayarlanmış bir kimlik doğrulama yöntemi yoksa hassas verileri senkronize etmeye çalışırken cihaz kimlik bilgisini veya uygulamanıza özel bir kimlik bilgisini kullanarak bir kimlik doğrulama yöntemi oluşturmasını isteyebilirsiniz.

Kimlik doğrulama için cihaz kimlik bilgisini kullanma

Bu bölümde, daha önce açıklanan hassas veri şartlarını karşılamak için cihaz kimlik bilgisi ve sistem kimlik doğrulama API'lerinin nasıl kullanılacağıyla ilgili yol gösterici bilgiler verilmektedir.

Ayarlanmış bir cihaz kimlik bilgisi olup olmadığını kontrol etme

Kullanıcının cihazını PIN, desen veya şifreyle koruyup korumadığı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

Kullanıcıların cihaz kimlik bilgisi ayarlamaları gerektiğinde karşılaştıkları zorlukları azaltmak için Settings.ACTION_SECURITY_SETTINGS intent işlemini kullanarak Ayarlar uygulamasındaki 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 kimlik doğrulamasını isteme

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