Google Asistan, sürücülerin araba kullanırken yapmakta oldukları görevleri yerine getirmelerine yardımcı olur. Bir bakışta, sesli ileri sürülen çok modlu deneyimler sağlayarak dikkat dağıtıcı unsurları azaltır. Sürüş modu her sürüşün daha güvenli, bilinçli, bağlantılı ve keyifli olmasına yardımcı olur.
Sürüş modunu kullanma
Google Haritalar'da navigasyonu başlattığınızda bir cihaz otomatik olarak sürüş moduna girer.
Sürüş modunu devre dışı bırakmak için:
- Google Haritalar Ayarları > Navigasyon Ayarları > Google Asistan ayarları > Sürüş Modunu Yönet'e gidin.
- Sürüş Modu ayarını kapatın.
Uygulama ön koşulları
Sürüş modunun medya uygulamanızla doğru şekilde çalışması için uygulamanın şu gereksinimleri karşılaması gerekir:
- Google Asistan ve medya uygulamalarındaki tüm talimatları uygulayın
- Uygulamanız, Android Auto için medyayı desteklediğini beyan etmelidir. Android Auto için medya desteği beyan etme sayfasındaki talimatları uygulayın.
- Ses odağını işleme
- Hataları bildirmek için
PlaybackState
aracını kullanın - Bir MediaTarayıcı Hizmeti ve MediaSession işlemi
- MediaSession şu geri çağırmaları uygulamalıdır:
onPlay()
onPlayFromSearch()
onPlayFromUri()
onSkipToNext()
onSkipToPrevious()
onPause()
onStop()
setMetadata()
yöntemini çağırarakMediaSession
meta verilerini güncel tutun.
Sürüş modu ve oynatma kontrolleri
Her uygulama, ekranda görünen aktarım denetimlerini belirler. Bu işlemi, MediaSession
cihazını TransportControls
cihazına bağlayarak yapın.
Örneğin, bir müzik çalar genellikle şu kontrolleri gösterir:
Desteklenen diğer tüm işlemler sesli komutlarla çağrılır.
Sürüş modunda medya önerileri
Sürüş modu, önerileri "Sizin için" sayfası ve uygulamanın göz atma sayfası olmak üzere iki yerde gösterir. Ekranlar benzer görünür:
Asistan, önerileri almak için EXTRA_SUGGESTED
ipucuyla MediaBrowserService.onGetRoot()
'ı arar. Oynatılabilir MediaItem
nesnelerinden oluşan düz bir liste döndürmelisiniz. Uygulamanın göz atma ekranında listedeki tüm öğeler görüntülenir. Listede 15'ten az öğe varsa "sizin için" ekranında önerilerin gösterileceği garanti edilmez.
Her MediaItem
için medya resmi olmalıdır. Her MediaItem
öğesinin MediaDescription bölümündeki Bundle öğesine bir CONTENT_TYPE
anahtar/değer çifti ekleyerek MediaItem
türünü sağlayabilirsiniz. Bu, öğenin "sizin için" sayfasındaki sıralamasını iyileştirmeye yardımcı olur.
CONTENT_TYPE
için olası değerler:
- ALBÜM
- SANATÇI
- OYNATMA LİSTESİ
- TV_SHOW_BÖLÜMÜ
- PODCAST_EPISODE
- MÜZİK
- SESLİ_KİTAP
- RADIO_STATION (RADIO_STATION)
- VİDEO
- HABER
Test
Uygulamanızı doğrulamak için Medya Kontrolü test uygulamasını kullanın.
Bilinen sorunlar
Sürüş modundayken ön planda bir medya uygulaması açmaktan kaçınmak önemlidir. Örneğin, Asistan öneri almak için MediaBrowserService.onGetRoot()
numaralı telefonu aradığında uygulamanız PlaybackState
cihazınızın durumunun STATE_NONE
olduğundan emin olmalıdır. Bu durum, uygulamanızın ön plana geçirilmesini engeller. Şu anda uygulamaların, sürüş modunda olup olmadığını
tespit etmesinin bir yolu yoktur.