在搜索过程中,您可以通过using the APP_DATA bundle.将一些数据传递给搜索管理器。此机制适用于常规搜索,但如何对语音搜索执行同样的操作,并在语音搜索返回时返回一些上下文信息?
发布于 2012-03-27 14:17:35
据我所知,它经历了同样的机制。只需在后端创建普通的onSearchRequested覆盖,然后使用语音搜索功能as described here注释对话框或小部件。
使用他们的例子,像这样的东西应该放到你的前端:
<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="@string/search_label"
android:hint="@string/search_hint"
android:voiceSearchMode="showVoiceSearchButton|launchRecognizer" >
</searchable>当请求语音搜索时,语音搜索的数据将通过搜索机制传递到您的onSearchRequested回调中,允许您根据需要对数据进行操作。
编辑:这里解决的实际问题是区分何时在搜索小部件中使用语音搜索,以及何时调用标准文本输入。
不幸的是,谷歌似乎不提供这些功能,除非你使用自己的Recognizer,或者试图从搜索捆绑包中检索形状类似于语音数据的属性。后一种情况是没有记录的,至少看起来也是没有支持的。
https://stackoverflow.com/questions/9774193
复制相似问题