Selain persyaratan yang dijelaskan dalam Membangun aplikasi parkir untuk Android Automotive OS, ada beberapa persyaratan tambahan khusus untuk browser yang dijelaskan di halaman ini.
Mengizinkan pengguna memblokir akses ke data sensitif
Tidak seperti kebanyakan perangkat Android, kendaraan Android Automotive OS sering kali merupakan perangkat bersama. Agar pengguna dapat melindungi data sensitif mereka, seperti sandi dan informasi pembayaran, browser yang dibangun untuk Android Automotive OS tidak boleh menyimpan atau mengizinkan akses ke sandi atau informasi pembayaran, kecuali pengguna dapat memblokir akses ke sandi menggunakan kunci profil. Autentikasi dapat dilakukan menggunakan kredensial perangkat atau dengan membangun sistem autentikasi dalam aplikasi Anda.
Selain itu, sebelum menyinkronkan data sensitif, browser yang dibangun untuk Android Automotive OS harus meminta pengguna untuk mengautentikasi dan menyediakan pesan guna memberi tahu pengguna bahwa data mereka sedang disinkronkan ke mobil. Jika pengguna belum menyiapkan metode autentikasi, Anda dapat meminta mereka menyiapkannya ketika mereka mencoba menyinkronkan data sensitif, menggunakan kredensial perangkat atau metode yang khusus untuk aplikasi Anda.
Menggunakan kredensial perangkat untuk autentikasi
Bagian ini memberikan panduan tentang cara menggunakan kredensial perangkat dan API autentikasi sistem untuk memenuhi persyaratan data sensitif yang dijelaskan sebelumnya.
Memeriksa apakah ada kredensial perangkat yang disetel
Untuk menentukan apakah pengguna telah mengamankan perangkat mereka dengan PIN, pola, atau
sandi, Anda dapat menggunakan metode
KeyguardManager::isDeviceSecure
.
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();
Membuka setelan layar kunci
Untuk mempermudah pengguna jika mereka perlu menyetel kredensial perangkat, Anda
dapat membuka layar Keamanan dalam aplikasi Setelan menggunakan
tindakan intent
Settings.ACTION_SECURITY_SETTINGS
.
Kotlin
context.startActivity(Intent(Settings.ACTION_SECURITY_SETTINGS))
Java
context.startActivity(new Intent(Settings.ACTION_SECURITY_SETTINGS))
Meminta pengguna untuk melakukan autentikasi
Untuk meminta pengguna melakukan autentikasi, Anda dapat menggunakan BiometricPrompt
API seperti
yang dijelaskan dalam Menampilkan dialog autentikasi biometrik.