【发布时间】:2015-05-09 22:34:25
【问题描述】:
我想让我的应用对语音查询做出反应。 我已经按照here 的描述正确设置了“Ok Google”。
它工作正常,但似乎没有连接到我的应用程序。它只是执行常规搜索,而不是打开我的应用程序!
【问题讨论】:
-
您的问题解决了吗?你认为我的答案在某些方面有所欠缺吗?我还能做些什么来改进我的答案,还是有其他原因您没有接受它?
我想让我的应用对语音查询做出反应。 我已经按照here 的描述正确设置了“Ok Google”。
它工作正常,但似乎没有连接到我的应用程序。它只是执行常规搜索,而不是打开我的应用程序!
【问题讨论】:
如果您有一个可搜索的Activity,如here 所述,那么您只需将这两行添加到清单中Activity 的<intent-filter /> 标记:
<action android:name="com.google.android.gms.actions.SEARCH_ACTION"/>
<category android:name="android.intent.category.DEFAULT"/>
之后,您将在您的应用程序中收到SEARCH_ACTIONIntent,您可以像正常搜索Intent 一样处理它。您可以通过从 Intent 获取带有密钥 SearchManager.QUERY 的额外 String 来访问查询。
但是您的用户需要在Intent 的口头查询中指定应用名称才能访问您的应用!例如:
Ok Google,在 [您的应用名称] 上搜索 [查询]
您可以在博文here 中找到更多信息。
【讨论】: