Araç Uygulaması Kitaplığı ile medya uygulamaları

Medya uygulaması geliştiricileri, uygulamalarının kullanıcı arayüzünü oluşturmak için Car App Library'yi (CAL) kullanabilir. Bu kitaplık, CarMediaApp öğesinin oluşturulması için MediaBrowserService üzerinden veri sağlamanın geleneksel yöntemine alternatif bir yöntem sunar.

CAL tabanlı şablonlu medya uygulamaları, geliştiricilerin kullanıcı arayüzünü marka kimliklerine uyacak şekilde özelleştirmesine olanak tanır. MediaBrowserService ve CarMediaApp kullanan geleneksel medya uygulamaları, CAL tabanlı uygulamaların aksine geliştiricilerin kullanıcı arayüzü stilini özelleştirmesine izin vermez. Bu stil, OEM tarafından kontrol edilir.

Geliştiriciler, Android Auto ve Android Automotive OS'yi (AAOS) destekleyen şablonlu bir medya uygulaması oluşturabilir.

İntegral

CAL tabanlı şablonlu medya uygulamaları için destek, platform entegrasyonu gerektirir.

Ön koşullar

Alternatif uygulama kontrolleri, uygulamaların arka planda ses çalmasına olanak tanırken bu sesi kontrol etmek için dikkat dağıtmayan kontroller sağlar.

  • Alternatif uygulama kontrolleri, Car-apps-release-14 ve sonraki sürümlerde kullanılabilir.

    • Uygulamaların arka planda ses çalmasına olanak tanır.
    • MediaBrowserService kullanmayan uygulamaların sistem medya kartı üzerinden kontrol edilmesini sağlar.
  • Platform, com.android.car.background_audio_while_driving için destek beyan etmelidir.

Platform değişiklikleri

Platformun CarMediaApp şu özelliklere sahip olmalıdır:

  • Bir medya uygulamasının CAL etkinliğini etkinleştirme iznine sahip olmanız gerekir. Kod örneğine bakın.
  • android.software.car.templates_host.media özelliğini destekleyen cihazlarda Medya Merkezi yerine CAL etkinliğini başlatır. Kod örneğine bakın.

Platformun Car Launcher'ı şu özelliklere sahip olmalıdır:

  • CarMediaApp, bir medya uygulamasının CAL etkinliğini etkinleştirdikten sonra araç başlatıcıda yalnızca bir uygulama simgesi gösterilir.
  • PACKAGE_CHANGED yayınını dinleyin ve uygulama listesini yenileyin. Kod örneğine bakın.

Platformun medya kartı veya widget'ı:

  • Çalan sesi medya kartında göster.

Derleme yapılandırması

Platform, android.software.car.templates_host.media için destek beyan etmelidir:

<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>

Test

TestMediaCalApp kullanarak CAL tabanlı medya uygulamaları için test platformu desteğini test edin. TestMediaCalApp, Templates Host'un platformda oluşturduğu Car App Library ile oluşturulmuş bir medya uygulamasıdır.

  1. TestMediaCalApp.apk uygulamasını yükleyin.

  2. Başlatıcınızda Test Media3 CAL App adlı uygulamayı açın:

    Car Launcher&#39;da Media3 CAL uygulamasını test etme

    Şekil 1. Media3 CAL uygulamasını Car Launcher'da test edin.

  3. Uygulama başlatıldıktan sonra başlatıcıya geri dönün ve uygulamanın adının Test Media CAL App olarak değiştirildiğini gözlemleyin. Test Media3 CAL App adlı önceki uygulama artık görünmemelidir:

    Car Launcher&#39;da Test Media CAL uygulamasını test etme

    Şekil 2. Medya CAL uygulamasını Araç Başlatıcı'da test edin.

  4. Test Media CAL App'i açın ve şarkı listesindeki bir şarkıya dokunarak herhangi bir şarkıyı çalın:

    Oynatma listesi görünümü, uygulama ana makinesi tarafından oluşturulur.

    Şekil 3. Oynatma listesi görünümü, uygulama ana makinesi tarafından oluşturulur.

  5. Ne çalıyor? görünümünün (MediaPlaybackTemplate) açıldığını doğrulayın:

    Ne Çalıyor? görünümü, uygulama ana makinesi tarafından oluşturulur.

    Şekil 4. Uygulama ana makinesi tarafından oluşturulan ne çalıyor? görünümü.

  6. Çalınan şarkının meta verilerinin ana ekrandaki medya widget'ında gösterildiğini doğrulayın:

    Medya kartı

    Şekil 5. Medya kartı.