Arabalar için park edilmiş uygulamalar oluşturma ve Park edilmiş uygulamanıza Android Automotive OS desteği ekleme sayfalarında açıklanan şartların yanı sıra, bu sayfada ayrıntılı olarak açıklanan tarayıcılara özgü birkaç ek şart vardır.
Uygulamanızı tarayıcı olarak işaretleme
Uygulamanızın tarayıcı olduğunu belirtmek için, dışa aktarılmış bir <activity>
öğesinde aşağıdaki gibi bir amaç filtresi içermesi gerekir:
<activity ...
android:exported="true">
...
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="http"/>
</intent-filter>
</activity>
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. Android Automotive OS için geliştirilen tarayıcılar, kullanıcılara şifreler ve ödeme bilgileri gibi hassas verilerini koruma olanağı sunmak için kullanıcı, profil kilidi kullanarak şifrelere erişimi engelleyemediği sürece ş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şturularak gerçekleştirilebilir.
Ayrıca, hassas veriler senkronize edilmeden önce Android Automotive OS için geliştirilen tarayıcılar kullanıcıdan kimlik doğrulaması yapmasını istemeli ve kullanıcının verilerinin arabayla senkronize edildiğini bildiren mesajlar göstermelidir. Kullanıcının ayarlanmış bir kimlik doğrulama yöntemi yoksa hassas verileri senkronize etmeye çalıştığında cihaz kimlik bilgilerini veya uygulamanıza özel bir kimlik doğrulama yöntemi ayarlamasını isteyebilirsiniz.
Kimlik doğrulama için cihaz kimlik bilgilerini 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ğı hakkında bilgi verilmektedir.
Cihaz kimlik bilgisinin ayarlanıp ayarlanmadığını kontrol edin
Kullanıcının cihazının güvenliğini 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çın.
Kullanıcıların cihaz kimliği ayarlaması gerektiğinde sürtünmeyi 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 kimliğini doğrulamasını isteme
Kullanıcıdan kimlik doğrulaması yapmasını istemek için Biyometrik kimlik doğrulama iletişim kutusu gösterme bölümünde açıklandığı gibi BiometricPrompt
API'yi kullanabilirsiniz.