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
ซึ่งจะป้องกันไม่ให้
แอปของคุณแสดงที่ด้านหน้า ปัจจุบันแอปยังไม่มีวิธีตรวจหาว่าอยู่ในโหมดขับรถหรือไม่