Membangun browser untuk Android Automotive OS

Kategori Browser masih dalam versi beta
Saat ini, siapa saja dapat memublikasikan browser ke jalur pengujian internal di Play Store. Publikasi ke jalur pengujian tertutup, pengujian terbuka, dan produksi akan diizinkan pada lain waktu.

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.