Arabalar için park halindeyken kullanılabilen uygulamalar geliştirme ve Park halindeyken kullanılabilen uygulamanıza Android Automotive OS desteği ekleme bölümlerinde açıklanan şartların yanı sıra tarayıcılara özgü birkaç ek şart daha vardır. Bu şartlar bu sayfada ayrıntılı olarak açıklanmıştır.
Android becerileri
GitHub'da gösterArabalar için Android park uygulamaları
android skills add android-for-cars-parked-appsUygulamanızı tarayıcı olarak işaretleme
Uygulamanızın bir tarayıcı olduğunu belirtmek için dışa aktarılan bir <activity> öğesinde aşağıdaki gibi bir intent filtresi bulunmalıdır:
<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. Kullanıcılara şifreler ve ödeme bilgileri gibi hassas verilerini koruma olanağı sunmak için Android Automotive OS için geliştirilen tarayıcılar, kullanıcı profil kilidi kullanarak şifrelere erişimi engelleyemediği sürece şifreleri veya ödeme bilgilerini kaydetmemeli ya da bunlara erişime izin vermemelidir. Kimlik doğrulama, cihaz kimlik bilgileri kullanılarak veya uygulamanızda bir kimlik doğrulama sistemi oluşturularak yapılabilir.
Ayrıca, Android Automotive OS için geliştirilen tarayıcılar, hassas verileri senkronize etmeden önce kullanıcıdan kimlik doğrulamasını istemeli ve verilerinin arabayla senkronize edildiğini bildiren bir mesaj göstermelidir. Kullanıcının ayarlanmış bir kimlik doğrulama yöntemi yoksa hassas verileri senkronize etmeye çalıştığında cihaz kimlik bilgisini veya uygulamanıza özel bir kimlik bilgisini kullanarak bir yöntem 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ğıyla ilgili bilgiler verilmektedir.
Cihaz kimlik bilgisi ayarlanıp ayarlanmadığını kontrol etme
Kullanıcının cihazını PIN, desen veya şifre ile güvenceye alıp almadığını belirlemek için KeyguardManager::isDeviceSecure yöntemini kullanabilirsiniz.
val keyguardManager = context.getSystemService<KeyguardManager>() val isDeviceSecure = keyguardManager?.isDeviceSecure == true
Kilit ekranı ayarlarını açma
Kullanıcının cihaz kimlik bilgisi ayarlaması gerektiğinde kullanıcı deneyimini iyileştirmek 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 kimlik doğrulaması yapmasını isteme
Kullanıcıdan kimlik doğrulamasını istemek için Biyometrik kimlik doğrulama iletişim kutusu gösterme bölümünde açıklandığı şekilde BiometricPrompt API'sini kullanabilirsiniz.