Menerapkan radio dengan Media

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.

Alur pengguna pengalihan sumber 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_packages di car-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.