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 ilişkin talimatlar Uygulama radyosu adresinde bulunabilir.
Aşağıdaki bölümde, kullanıcılara medya kaynakları ve radyoyla sanki tek bir uygulamaymış gibi etkileşimde bulunmalarına olanak tanıyan kusursuz bir deneyim sağlamak için Radyo Kullanıcı Arayüzünün Medya ile nasıl entegre edileceği açıklanmaktadır.
Medya kaynağı kullanıcı akışını değiştiriyor
Aşağıdaki şemada Radyo ve Medya referans uygulamasının uygulama değiştirme kullanıcı akışını nasıl uyguladığı gösterilmektedir.
Şekil 1. Kullanıcı akışını değiştiren medya kaynağı
Radyo ile Medya'daki diğer uygulamalar arasında kusursuz bir geçiş sağlamak için car-media-common
kitaplığı, bir medya kaynağı seçiciyi başlatmak için kullanılabilecek Android amaçlarını tanımlar. AOSP'de bu seçici, Uygulama Başlatıcı'da uygulanır ve uygulamaları başlatmak için aynı kullanıcı arayüzünü sunar ancak yalnızca medya kaynaklarını görüntüleyecek şekilde filtrelenir.
OEM'ler mevcut Uygulama Başlatıcı uygulamasını olduğu gibi almayı veya özelleştirilmiş bir medya kaynağı seçiciyi uygulamayı tercih edebilir.
Seçici iki modda hareket edebilir:
- Normal akış. Seçiciyi kullandıktan sonra seçilen kaynak, kullanıcının içeriğine göz atabilmesi için Medya'da görüntülenir.
- Anahtar olarak. Kaynakları değiştirmek için bir seçici kullanılır, ancak medya kullanıcıya gösterilmez. Bu, Ana Sayfadaki Seçici simgesi için geçerlidir. Bir kaynak seçildikten sonra kullanıcıya en son önceki ekran görüntülenir (bu durumda Ana sayfa).
Medya kaynakları arasında geçiş yapmak için kullanılan amaç, yukarıda açıklanan akışların her birini başlatma niyetini döndüren popup
bir Boolean'ı 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ımlanır. Bu yapılandırmayı özelleştirmek için derleme zamanı katmanlarını kullanın.
Radyo uygulamasını değiştirin
Radyo uygulamasının Medyaya Göz Atma ve Medya Oturumunu uyguladığı göz önüne alındığında, Radyo, Uygulama başlatıcıda görüntülenir. Kullanıcı simgeyi tıklattığında Medyanın başlatılmasını önlemek için iki öğe gereklidir. Radyo şunları yapmalıdır :
- Başlatıcı etkinliği yapın.
- Özel bir kaynak olarak bildirilmelidir. Bunu yapmak için bileşen adını
car-media-common/res/values/config.xml
dosyasındakicustom_media_packages
anahtarına ekleyin.
UX sürüş kısıtlamaları
Medya, tüm UX sürüşünde dikkat dağıtıcı kısıtlamalara uymalıdır. Bunu yapmak için Medyanın CarUXRestrictionManager'ı dinlemesi ve onun tüm politikalarını uygulaması gerekir.
- Medya, Araba kitaplığına bağlanmalı ve CarUXRestrictionManager örneğini almalıdır.
- Medya, CarUxRestrictions listesindeki güncellemelere abone olmalı ve bunları belgelendiği şekilde uygulamalıdır.
- Medya için özellikle önemli olanlar şunlardır:
-
UX_RESTRICTIONS_NO_SETUP
. Bu durumda oturum açma akışının devre dışı bırakılması gerekir. -
UX_RESTRICTIONS_LIMIT_STRING_LENGTH
. Medya uygulamaları tarafından sağlanan hata mesajları ve diğer metinler verilen uzunlukla sınırlı olmalıdır.
-