Aplikasi Media dengan Library Aplikasi Mobil

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 MediaBrowserService tetap 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 CarMediaApp mengaktifkan aktivitas CAL aplikasi media.
  • Memproses siaran PACKAGE_CHANGED dan 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.

  1. Instal TestMediaCalApp.apk.

  2. Buka aplikasi bernama Test Media3 CAL App di peluncur Anda:

    Menguji Aplikasi CAL Media3 di Peluncur Mobil

    Gambar 1. Test Media3 CAL App di Peluncur Mobil.

  3. 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:

    Menguji Aplikasi CAL Media di Peluncur Mobil

    Gambar 2. Test Media CAL App di Peluncur Mobil.

  4. Buka Test Media CAL App dan putar lagu apa pun dengan mengetuk lagu di playlist:

    Tampilan playlist yang dirender oleh App Host

    Gambar 3. Tampilan playlist yang dirender oleh Host Aplikasi.

  5. Amati tampilan yang sedang diputar (MediaPlaybackTemplate) yang dibuka:

    Tampilan Now Playing yang dirender oleh App Host

    Gambar 4. tampilan yang sedang diputar yang dirender oleh Host Aplikasi.

  6. Amati metadata yang sedang diputar yang ditampilkan di widget media layar utama:

    Kartu media

    Gambar 5. Kartu media.