Google 助理帮助驾驶员执行他们在驾驶时已经执行的任务。它通过提供可一眼扫视的、语音优先的多模式体验来减少分心。驾驶模式有助于使每次驾驶都更安全、更了解情况、更互联和更愉快。
使用驾驶模式
当您在 Google 地图中开始导航时,设备会自动进入驾驶模式。
禁用驾驶模式
- 导航到 **Google 地图设置 > 导航设置 > Google 助理设置 > 管理驾驶模式**。
- 关闭 **驾驶模式** 设置。
应用先决条件
为了使驾驶模式能够与您的媒体应用正确配合使用,该应用必须满足以下要求
- 按照 Google 助理和媒体应用 中的所有说明进行操作
- 您的应用必须声明其支持 Android Auto 的媒体。请按照 声明对 Android Auto 的媒体支持 中的说明进行操作。
- 处理 音频焦点
- 使用
PlaybackState
来 报告错误 - 实现 MediaBrowserService 和 MediaSession
- 您的 MediaSession 必须实现以下回调函数
onPlay()
onPlayFromSearch()
onPlayFromUri()
onSkipToNext()
onSkipToPrevious()
onPause()
onStop()
- 通过调用
setMetadata()
保持MediaSession
元数据最新。
驾驶模式和播放控制
每个应用都会确定屏幕上显示的传输控制。通过将其MediaSession
连接到TransportControls
来实现。例如,音乐播放器通常会显示以下控件:
任何其他受支持的操作都通过语音命令调用。
驾驶模式下的媒体推荐
驾驶模式在两个地方显示推荐内容:“为你推荐”页面和应用的浏览页面。这两个屏幕外观相似。
助手使用提示EXTRA_SUGGESTED
调用MediaBrowserService.onGetRoot()
来检索推荐内容。您应该返回可播放的MediaItem
对象的扁平列表。应用的浏览屏幕显示列表中的所有项目。“为你推荐”屏幕如果列表中少于15个项目,则不保证显示推荐内容。
每个MediaItem
都必须有媒体艺术。您可以通过向MediaDescription中每个MediaItem
的Bundle添加CONTENT_TYPE
键值对来提供MediaItem
的类型。这有助于提高项目在“为你推荐”页面中的排名。
CONTENT_TYPE
的可能值为:
- 专辑 (ALBUM)
- 艺术家 (ARTIST)
- 播放列表 (PLAYLIST)
- 电视剧集 (TV_SHOW_EPISODE)
- 播客剧集 (PODCAST_EPISODE)
- 音乐 (MUSIC)
- 有声读物 (AUDIO_BOOK)
- 广播电台 (RADIO_STATION)
- 视频 (VIDEO)
- 新闻 (NEWS)
测试
使用媒体控制测试应用验证您的应用。
已知问题
在驾驶模式下,避免将媒体应用打开到前台非常重要。例如,当助手调用MediaBrowserService.onGetRoot()
来检索推荐内容时,您的应用应确保PlaybackState
的状态为STATE_NONE
。这可以防止您的应用被带到前台。目前,应用无法检测自己是否处于驾驶模式。