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

Tarayıcılar 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ınlama daha sonraki bir tarihte mümkün olacaktır.

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.