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 halindeyken kullanılabilen uygulamalar oluşturma ve Park halindeyken kullanılabilen 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.MAIN"/>
   ...
    <category android:name="android.intent.category.APP_BROWSER"/>
  </intent-filter>
</activity>

Daha fazla bilgi için android.intent.category.APP_BROWSER konusuna bakın.

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 verilerinin arabayla senkronize edildiğini bildiren mesajlar göstermelidir. Kullanıcının herhangi bir kimlik doğrulama yöntemi ayarlanmamışsa hassas verileri senkronize etmeye çalıştığında cihaz kimlik bilgisi veya uygulamanıza özel bir kimlik doğrulama yöntemi ayarlamasını isteyebilirsiniz.

Kimlik doğrulama için cihaz kimlik bilgisini kullanma

Bu bölümde, daha önce açıklanan hassas veriler şartlarını karşılamak için cihaz yeterlilik belgesi ve sistem kimlik doğrulama API'lerinin nasıl kullanılacağıyla ilgili bilgiler 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.

val keyguardManager = context.getSystemService<KeyguardManager>()
val isDeviceSecure = keyguardManager?.isDeviceSecure == true

Kilit ekranı ayarlarını açın.

Kullanıcıların cihaz kimliği ayarlaması gerektiğinde yaşanan sorunları azaltmak için Settings.ACTION_SECURITY_SETTINGS intent işlemini kullanarak Ayarlar uygulamasındaki Güvenlik ekranını açabilirsiniz.

context.startActivity(
    Intent(Settings.ACTION_SECURITY_SETTINGS)
        .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
)

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.