UI Radio diimplementasikan sebagai aplikasi independen. Untuk mengetahui petunjuk cara mengintegrasikan UI Radio ke hardware radio, lihat Mengimplementasikan radio.
Bagian berikut menjelaskan cara mengintegrasikan UI Radio dengan Media untuk memberikan pengalaman yang lancar kepada pengguna yang memungkinkan mereka berinteraksi dengan sumber media dan radio seolah-olah keduanya adalah satu aplikasi.
Alur pengguna pengalihan sumber media
Diagram berikut mengilustrasikan cara penerapan alur pengguna penggantian aplikasi oleh implementasi referensi Radio dan Media.

Gambar 1. Alur pengguna pengalihan sumber media
Untuk memberikan transisi yang lancar antara Radio dan aplikasi lain di Media, library car-media-common menentukan intent Android yang dapat digunakan untuk meluncurkan pemilih sumber media. Di AOSP, pemilih ini diimplementasikan di Peluncur Aplikasi, yang menampilkan UI yang sama untuk meluncurkan aplikasi, tetapi difilter untuk menampilkan hanya sumber media.
OEM dapat memilih untuk menggunakan implementasi Peluncur Aplikasi saat ini apa adanya, atau menerapkan pemilih sumber media yang disesuaikan.
Pemilih dapat bertindak dalam dua mode:
- Alur normal. Setelah menggunakan pemilih, sumber yang dipilih ditampilkan di Media sehingga pengguna dapat menjelajahi kontennya.
- Sebagai tombol. Pemilih digunakan untuk mengganti sumber, tetapi media tidak ditampilkan kepada pengguna. Hal ini berlaku untuk ikon Pemilih di Halaman Beranda. Setelah memilih sumber, layar sebelumnya yang paling baru akan ditampilkan kepada pengguna (dalam hal ini, halaman Beranda).
Intent yang digunakan untuk beralih antar-sumber media dapat diperoleh dari metode
MediaSource#getSourceSelectorIntent(), yang menerima Boolean popup
yang menampilkan intent untuk meluncurkan setiap alur yang dijelaskan di atas.
Intent sebenarnya ditentukan di
packages/apps/Car/libs/car-media-common/res/values/config.xml. Untuk
menyesuaikan konfigurasi ini, gunakan overlay waktu build.
Mengganti aplikasi Radio
Mengingat aplikasi Radio menerapkan Penjelajahan Media dan Sesi Media, Radio ditampilkan di Peluncur aplikasi. Untuk mencegah peluncuran Media saat pengguna mengklik ikon, diperlukan dua elemen. Radio harus:
- Memiliki aktivitas peluncur.
- Dideklarasikan sebagai sumber kustom. Untuk melakukannya, tambahkan nama komponen ke
kunci
custom_media_packagesdicar-media-common/res/values/config.xml.
Pembatasan mengemudi UX
Media harus mematuhi semua batasan gangguan mengemudi UX. Untuk melakukannya, Media harus memproses CarUXRestrictionManager dan menerapkan semua kebijakannya.
- Media harus terhubung ke library Car dan mendapatkan instance CarUXRestrictionManager.
- Media harus berlangganan pembaruan dalam daftar CarUxRestrictions dan menerapkannya seperti yang didokumentasikan.
- Hal yang sangat penting untuk Media adalah:
UX_RESTRICTIONS_NO_SETUP. Dalam hal ini, alur login harus dinonaktifkan.UX_RESTRICTIONS_LIMIT_STRING_LENGTH. Pesan error dan teks lain yang disediakan oleh aplikasi media harus dibatasi hingga panjang yang diberikan.