Medya ile radyoyu uygulayın

Radyo kullanıcı arayüzü bağımsız bir uygulama olarak uygulanır. Radyo kullanıcı arayüzünün radyo donanımına nasıl entegre edileceğine dair talimatları Radyo uygulamasını kullanma başlıklı makalede bulabilirsiniz.

Aşağıdaki bölümde, kullanıcılara medya kaynakları ve radyoyla tek bir uygulamaymış gibi etkileşim kurmalarını sağlayan sorunsuz bir deneyim sunmak için Radyo kullanıcı arayüzünün Medya ile nasıl entegre edileceği açıklanmaktadır.

Medya kaynağı değiştirme kullanıcı akışı

Aşağıdaki şemada, Radyo ve Medyanın referans uygulamasının, uygulama değiştirme kullanıcı akışını nasıl uyguladığı gösterilmektedir.

Medya kaynağı değiştirme kullanıcı akışı

Şekil 1. Medya kaynağı değiştirme kullanıcı akışı

car-media-common kitaplığı, Radyo ile Medya'daki diğer uygulamalar arasında sorunsuz bir geçiş sağlamak için medya kaynağı seçiciyi başlatmak üzere kullanılabilecek Android intent'lerini tanımlar. AOSP'de bu seçici, uygulama başlatıcıya uygulanır. Uygulama başlatıcı, uygulama başlatmak için aynı kullanıcı arayüzünü sunar ancak yalnızca medya kaynaklarını gösterecek şekilde filtrelenir.

OEM'ler mevcut uygulama başlatıcı uygulamasını olduğu gibi kullanmayı veya özelleştirilmiş bir medya kaynağı seçici uygulamayı kullanmayı tercih edebilir.

Seçici iki modda hareket edebilir:

  • Normal akış. Seçici kullanıldıktan sonra, seçilen kaynak Medya'da gösterilir. Böylece kullanıcı, içeriğine göz atabilir.
  • Anahtar olarak Kaynakları değiştirmek için bir seçici kullanılır ancak medya kullanıcıya gösterilmez. Ana sayfada bulunan Seçici simgesi de bu kapsamdadır. Bir kaynak seçildikten sonra, kullanıcıya önceki en son ekran (bu durumda Ana sayfa) gösterilir.

Medya kaynakları arasında geçiş yapmak için kullanılan intent, yukarıda açıklanan akışların her birini başlatma intent'ini döndüren bir popup doğru/yanlış değerini kabul eden MediaSource#getSourceSelectorIntent() yönteminden elde edilebilir.

Gerçek amaçlar packages/apps/Car/libs/car-media-common/res/values/config.xml adresinde tanımlanmıştır. Bu yapılandırmayı özelleştirmek için derleme zamanı yer paylaşımlarını kullanın.

Radyo uygulamasını değiştirme

Radyo uygulamasının Medya Göz Atma ve Medya Oturumu'nu uyguladığı göz önünde bulundurulduğunda, Uygulama başlatıcıda Radyo görüntülenir. Kullanıcı simgeyi tıkladığında Medya'nın başlatılmasını önlemek için iki öğe gerekir. Radyo şunları yapmalıdır:

  • Başlatıcı etkinliğiniz olmalıdır.
  • Özel kaynak olarak tanımlanmalıdır. Bunun için car-media-common/res/values/config.xml içindeki custom_media_packages anahtarına bileşen adını ekleyin.

Kullanıcı deneyimi sürüş kısıtlamaları

Medya, sürüş sırasında dikkat dağıtıcı tüm kullanıcı deneyimi kısıtlamalarına uymalıdır. Bunu yapmak için Medya'nın CarUXRestrictionManager'ı dinlemesi ve tüm politikalarını uygulaması gerekir.