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.
MediaBrowserServicekullanmayan uygulamaların sistem medya kartı üzerinden kontrol edilmesini sağlar.
Platform,
com.android.car.background_audio_while_drivingiç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_CHANGEDyayı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.
TestMediaCalApp.apkuygulamasını yükleyin.Başlatıcınızda Test Media3 CAL App adlı uygulamayı açın:
Şekil 1. Media3 CAL uygulamasını Car Launcher'da test edin.
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:
Şekil 2. Medya CAL uygulamasını Araç Başlatıcı'da test edin.
Test Media CAL App'i açın ve şarkı listesindeki bir şarkıya dokunarak herhangi bir şarkıyı çalın:
Şekil 3. Oynatma listesi görünümü, uygulama ana makinesi tarafından oluşturulur.
Ne çalıyor? görünümünün (
MediaPlaybackTemplate) açıldığını doğrulayın:
Şekil 4. Uygulama ana makinesi tarafından oluşturulan ne çalıyor? görünümü.
Çalınan şarkının meta verilerinin ana ekrandaki medya widget'ında gösterildiğini doğrulayın:
Şekil 5. Medya kartı.