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

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

Android Automotive OS için park edilmiş uygulamalar oluşturma bölümünde açıklanan şartların ötesinde, tarayıcılara özel bu sayfada açıklanan 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. Kullanıcılara şifreler ve ödeme bilgileri gibi hassas verilerini koruma imkanı vermek için Android Automotive OS için geliştirilen tarayıcılar, kullanıcı bir profil kilidi kullanarak şifrelere erişimi engelleyemediği sürece şifrelere veya ödeme bilgilerini kaydetmemeli ya da bunlara erişim izni vermemelidir. Kimlik doğrulama, cihazın 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ını istemesi ve kullanıcıya verilerinin arabayla senkronize edilmekte olduğunu bildiren mesajlar vermesini istemelidir. 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 kimlik bilgisini kullanarak bir tane ayarlamasını isteyebilirsiniz.

Kimlik doğrulama için cihazın kimlik bilgisini kullan

Bu bölümde, daha önce açıklanan hassas veri gereksinimlerini 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 grubu olup olmadığını kontrol edin

Kullanıcının 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

Bir cihaz kimlik bilgisi ayarlaması gerekmesi halinde kullanıcıların karşılaşabileceği sorunları azaltmak için, Settings.ACTION_SECURITY_SETTINGS amaç 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ı isteyin

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.