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.