Developer aplikasi media dapat menggunakan Library Aplikasi Mobil (CAL) untuk mem-build antarmuka pengguna aplikasi mereka. Library ini menawarkan alternatif untuk metode konvensional dalam menyediakan data melalui MediaBrowserService agar CarMediaApp dapat dirender.
Aplikasi media berbasis template CAL memungkinkan developer menyesuaikan antarmuka pengguna agar sesuai dengan identitas merek mereka. Tidak seperti aplikasi berbasis CAL, aplikasi media konvensional yang menggunakan MediaBrowserService dan CarMediaApp tidak memungkinkan developer menyesuaikan gaya UI; gaya ini dikontrol oleh OEM.
Developer dapat mem-build aplikasi media berbasis template yang mendukung Android Auto dan Android Automotive OS (AAOS).
Integrasi
Dukungan untuk aplikasi media berbasis template CAL memerlukan integrasi platform.
Prasyarat
Kontrol Aplikasi Alternatif memungkinkan aplikasi memutar audio latar belakang sekaligus menyediakan kontrol yang dioptimalkan untuk mengurangi gangguan guna mengontrol audio tersebut.
Kontrol Aplikasi Alternatif tersedia di Car-apps-release-14 dan yang lebih tinggi.
- Memungkinkan aplikasi memutar audio latar belakang
- Memungkinkan aplikasi yang tidak menggunakan
MediaBrowserServicetetap dapat dikontrol melalui kartu media sistem.
Platform harus mendeklarasikan dukungan untuk
com.android.car.background_audio_while_driving.
Perubahan platform
CarMediaApp platform harus:
- Memiliki izin untuk mengaktifkan aktivitas CAL aplikasi media. Lihat contoh kode.
- Meluncurkan aktivitas CAL, bukan Pusat Media, di perangkat yang mendukung fitur
android.software.car.templates_host.media. Lihat contoh kode.
Peluncur Mobil platform harus:
- Menampilkan hanya satu ikon aplikasi di Peluncur Mobil setelah
CarMediaAppmengaktifkan aktivitas CAL aplikasi media. - Memproses siaran
PACKAGE_CHANGEDdan memuat ulang daftar aplikasi. Lihat contoh kode.
Kartu atau widget media platform harus:
- Menampilkan audio yang diputar di kartu media.
Build configuration
Platform harus mendeklarasikan dukungan untuk android.software.car.templates_host.media:
<permissions>
<!-- Declare support for templated applications. -->
<feature name="android.software.car.templates_host" />
<!-- This feature indicates that the system supports apps that use the
Car App Library Media category -->
<feature name="android.software.car.templates_host.media"/>
</permissions>
Uji
Uji dukungan platform untuk aplikasi media berbasis CAL menggunakan TestMediaCalApp. TestMediaCalApp adalah aplikasi media yang dibuat dengan Library Aplikasi Mobil yang dirender oleh Host Template di platform.
Instal
TestMediaCalApp.apk.Buka aplikasi bernama Test Media3 CAL App di peluncur Anda:
Gambar 1. Test Media3 CAL App di Peluncur Mobil.
Setelah aplikasi diluncurkan, kembali ke peluncur dan amati nama aplikasi yang diubah menjadi Test Media CAL App. Aplikasi sebelumnya yang bernama Test Media3 CAL App tidak akan terlihat lagi:
Gambar 2. Test Media CAL App di Peluncur Mobil.
Buka Test Media CAL App dan putar lagu apa pun dengan mengetuk lagu di playlist:
Gambar 3. Tampilan playlist yang dirender oleh Host Aplikasi.
Amati tampilan yang sedang diputar (
MediaPlaybackTemplate) yang dibuka:
Gambar 4. tampilan yang sedang diputar yang dirender oleh Host Aplikasi.
Amati metadata yang sedang diputar yang ditampilkan di widget media layar utama:
Gambar 5. Kartu media.