Medya ile radyoyu uygulama

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 Medya'nı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 çalışabilir:

  • 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 en son önceki 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 intent'ler packages/apps/Car/libs/car-media-common/res/values/config.xml adresinde tanımlanı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ı Medya Gezinme ve Medya Oturumu'nu uyguladığından Radyo, uygulama başlatıcıda gösterilir. 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. Bunun için Medya'nın CarUXRestrictionManager'ı dinlemesi ve tüm politikalarını uygulaması gerekir.

  • Medya, Car kitaplığına bağlanmalı ve CarUXRestrictionManager örneği almalıdır.
  • Medya, CarUxRestrictions listesinde yer alan güncellemelere abone olmalı ve bunları dokümanda belirtildiği şekilde uygulamalıdır.
  • Özellikle medya için önemli olan noktalar: