Implementasikan radio dengan Media

Radio UI diimplementasikan sebagai aplikasi independen. Petunjuk tentang cara mengintegrasikan UI Radio ke perangkat keras radio dapat ditemukan di Implement radio .

Bagian berikut menjelaskan cara mengintegrasikan UI Radio dengan Media untuk memberikan pengalaman lancar kepada pengguna yang memungkinkan pengguna berinteraksi dengan sumber media dan radio seolah-olah mereka adalah satu aplikasi.

Alur pengguna peralihan sumber media

Diagram berikut mengilustrasikan bagaimana implementasi referensi Radio dan Media mengimplementasikan alur peralihan pengguna aplikasi.

Alur pengguna peralihan sumber media

Gambar 1. Alur pengguna peralihan sumber media

Untuk memberikan transisi yang mulus antara Radio dan aplikasi lain di Media, pustaka car-media-common mendefinisikan maksud Android yang dapat digunakan untuk meluncurkan pemilih sumber media. Di AOSP, pemilih ini diterapkan di Peluncur Aplikasi, menghadirkan UI yang sama untuk meluncurkan aplikasi tetapi difilter untuk hanya menampilkan sumber media.

OEM dapat memilih untuk menerapkan penerapan Peluncur Aplikasi apa adanya, atau menerapkan pemilih sumber media yang disesuaikan.

Pemilih dapat bertindak dalam dua mode:

  • Aliran biasa. Setelah menggunakan pemilih, sumber yang dipilih ditampilkan di Media sehingga pengguna dapat menelusuri kontennya.
  • Sebagai saklar. Pemilih digunakan untuk berpindah sumber, namun medianya tidak ditampilkan kepada pengguna. Hal ini berlaku untuk ikon Pemilih di Halaman Beranda. Setelah memilih sumber, layar terbaru sebelumnya ditampilkan kepada pengguna (dalam hal ini, halaman Beranda).

Maksud yang digunakan untuk beralih antar sumber media dapat diperoleh dari metode MediaSource#getSourceSelectorIntent() , yang menerima popup Boolean yang mengembalikan maksud untuk meluncurkan setiap alur yang dijelaskan di atas.

Maksud sebenarnya ditentukan di packages/apps/Car/libs/car-media-common/res/values/config.xml . Untuk menyesuaikan konfigurasi ini, gunakan overlay waktu build.

Ganti aplikasi Radio

Mengingat aplikasi Radio mengimplementasikan Penjelajahan Media dan Sesi Media, Radio ditampilkan di peluncur Aplikasi. Untuk mencegah peluncuran Media ketika pengguna mengklik ikon, diperlukan dua elemen. Radio harus :

  • Miliki aktivitas peluncur .
  • Dinyatakan sebagai sumber khusus . 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 pembatasan gangguan yang mendorong UX. Untuk melakukannya, Media harus mendengarkan CarUXRestrictionManager dan menerapkan semua kebijakannya.