所有应用都必须支持语音搜索。本页介绍了如何通过支持在没有语音的情况下发起搜索,以及显示搜索结果列表以便用户选择其他结果,来进一步提升搜索体验。例如,如果建议的结果不是最相关的结果。
您的媒体应用可以在 Android Auto 和 Android Automotive OS (AAOS) 中提供上下文搜索结果。当用户发起搜索查询或查看最近一次搜索的结果时,系统会显示这些结果。
如需启用并提供这些搜索结果,请执行以下操作:
在服务的
onGetRoot方法中声明搜索支持。替换媒体浏览器服务中的
onSearch方法,以处理用户搜索字词。使用标题项整理搜索结果,以提高可浏览性。
您的应用可以提供在搜索查询开始时显示的上下文搜索结果。Android Auto 和 AAOS 将通过搜索查询接口或通过基于之前进行的查询的功能显示这些结果。如需了解 详情,请参阅支持语音操作。

图 1. 一个播放视图,包含搜索结果 选项,用于查看与用户的语音搜索相关的媒体项。
如需表明您的应用支持显示搜索结果,请在服务的 onGetRoot 方法返回的 extra
包中添加常量键 BROWSER_SERVICE_EXTRAS_KEY_SEARCH_SUPPORTED,并映射到布 101 尔值 true。
Kotlin
import androidx.media.utils.MediaConstants
@Nullable
override fun onGetRoot(
@NonNull clientPackageName: String,
clientUid: Int,
@Nullable rootHints: Bundle
):