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.
Ş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çindekicustom_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.
- Medya, Car kitaplığına bağlanmalı ve CarUXRestrictionManager örneği almalıdır.
- Medya, CarUxRestrictions listesindeki güncellemelere abone olmalı ve bunları belgelendiği şekilde uygulamalıdır.
- Medya için özellikle önemli olanlar:
UX_RESTRICTIONS_NO_SETUP
. Bu durumda oturum açma akışı devre dışı bırakılmalıdır.UX_RESTRICTIONS_LIMIT_STRING_LENGTH
. Medya uygulamaları tarafından sağlanan hata mesajları ve diğer metinler, belirtilen uzunlukla sınırlı olmalıdır.