Google Assistant ช่วยให้ผู้ขับขี่ทำงานต่างๆ ที่ทำอยู่แล้วขณะขับรถได้ โดยจะช่วยลดสิ่งรบกวนด้วยการมอบประสบการณ์มัลติโมดัลที่มองเห็นได้ง่ายและเน้นเสียง โหมดการขับขี่ช่วยให้ทุกการขับขี่ปลอดภัยยิ่งขึ้น มีข้อมูลมากขึ้น เชื่อมต่อ และสนุกสนาน
การใช้โหมดขับรถ
อุปกรณ์จะเข้าสู่โหมดขับรถโดยอัตโนมัติเมื่อคุณเริ่มการนำทางใน Google Maps
วิธีปิดใช้โหมดขับรถ
- ไปที่ การตั้งค่า Google Maps > การตั้งค่าการนำทาง > การตั้งค่า Google Assistant > จัดการโหมดการขับขี่
- ปิดการตั้งค่าโหมดขับรถ
ข้อกำหนดเบื้องต้นของแอป
หากต้องการให้โหมดการขับขี่ทำงานร่วมกับแอปสื่ออย่างถูกต้อง แอปจะต้องเป็นไปตามข้อกำหนดต่อไปนี้
- ทำตามวิธีการทั้งหมดใน Google Assistant และแอปสื่อ
- แอปของคุณต้องประกาศว่ารองรับสื่อสำหรับ Android Auto ทำตามวิธีการ ที่ประกาศการรองรับสื่อสำหรับ Android Auto
- จัดการโฟกัสเสียง
- ใช้
PlaybackStateเพื่อรายงานข้อผิดพลาด - ใช้ MediaBrowserService และ MediaSession
- MediaSession ต้องใช้การเรียกกลับต่อไปนี้
onPlay()onPlayFromSearch()onPlayFromUri()onSkipToNext()onSkipToPrevious()onPause()onStop()
- โปรดอัปเดตข้อมูลเมตา
MediaSessionโดยโทรหาsetMetadata()
โหมดขับรถและตัวควบคุมการเล่น
แอปแต่ละแอปจะเป็นตัวกำหนดตัวควบคุมการขนส่งที่ปรากฏบนหน้าจอ โดยทำได้ด้วยการเชื่อมต่อ MediaSession กับ TransportControls
เช่น โดยปกติแล้วเครื่องเล่นเพลงจะแสดงตัวควบคุมต่อไปนี้
ระบบจะเรียกใช้การดำเนินการอื่นๆ ที่รองรับผ่านคำสั่งเสียง
คำแนะนำสื่อในโหมดขับรถ
โหมดการขับขี่จะแสดงคำแนะนำใน 2 ที่ ได้แก่ หน้า "สำหรับคุณ" และ หน้าเรียกดูของแอป หน้าจอมีลักษณะคล้ายกันดังนี้
Assistant จะเรียกใช้
MediaBrowserService.onGetRoot()
พร้อมคำใบ้
EXTRA_SUGGESTED
เพื่อดึงข้อมูลคำแนะนำ คุณควรแสดงรายการที่เล่นได้
MediaItemแบบเรียบ
หน้าจอเรียกดูของแอปจะแสดงรายการทั้งหมดในลิสต์ หน้าจอ "สำหรับคุณ"
ไม่รับประกันว่าจะแสดงคำแนะนำเลยหากมีรายการในลิสต์น้อยกว่า
15 รายการ
MediaItem แต่ละรายการต้องมีอาร์ตเวิร์กของสื่อ คุณระบุประเภทของ MediaItem ได้โดยการเพิ่มคู่คีย์-ค่า CONTENT_TYPE ลงใน
Bundle ใน
MediaDescription ของ MediaItem แต่ละรายการ ซึ่งจะช่วยปรับปรุงอันดับของสินค้าในหน้า "สำหรับคุณ"
ค่าที่เป็นไปได้สำหรับ CONTENT_TYPE มีดังนี้
- อัลบั้ม
- ศิลปิน
- เพลย์ลิสต์
- TV_SHOW_EPISODE
- PODCAST_EPISODE
- ดนตรี
- AUDIO_BOOK
- RADIO_STATION
- วิดีโอ
- ข่าว
การทดสอบ
ใช้แอปทดสอบการควบคุมสื่อ เพื่อยืนยันแอป
ปัญหาที่ทราบ
คุณไม่ควรเปิดแอปสื่อในเบื้องหน้า
ขณะอยู่ในโหมดขับรถ ตัวอย่างเช่น เมื่อ Assistant โทร
MediaBrowserService.onGetRoot() เพื่อดึงคำแนะนำ แอปของคุณควร
ตรวจสอบว่าสถานะของ PlaybackState เป็น STATE_NONE ซึ่งจะป้องกันไม่ให้
แอปของคุณแสดงที่ด้านหน้า ปัจจุบันแอปยังไม่มีวิธีตรวจหาว่าอยู่ในโหมดขับรถหรือไม่