【问题标题】:How do I get my app to appear in Google Now's Phone Search list?如何让我的应用出现在 Google Now 的电话搜索列表中?
【发布时间】:2013-04-10 16:57:55
【问题描述】:

我希望我的应用能够处理来自 Google Now 的搜索请求并出现在其电话搜索列表中,但我找不到任何相关文档。谁有可以提供的链接?

【问题讨论】:

  • 这是语音命令吗?哪一个?

标签: android google-now


【解决方案1】:

您可以通过设置将您的应用程序添加到 Google Now 中的电话搜索

android:includeInGlobalSearch="true"

在您的searchable.xml 配置文件中根据Searchable Configuration reference page。 Google Now 与以前的 Android 版本共享相同的电话搜索选项,通常称为the Quick Search Box。您可能还想引用Search Suggestions for the Quick Search Box training

【讨论】:

  • 因此,例如,如果我希望我的应用通过搜索音乐曲目来响应以“listen to ...”开头的搜索,这将由 android:searchSuggestIntentData 处理?
  • @Seanonymous - 那会有所不同:android-developers.blogspot.com/2010/09/…
  • 我已添加此属性,但我的应用程序现在仍显示在“电话搜索”列表中...
  • @slott - 来自我在回答中链接到的可搜索配置参考页面:“用户仍必须在系统搜索设置中将您的应用程序启用为可搜索项目,然后您的建议才会出现在快速搜索框中。” - 确保你也这样做!
【解决方案2】:

我也在寻找如何做到这一点。

事实证明,将您的应用添加到全局搜索中不再适用于 KitKat 并在此提交中被删除:https://android.googlesource.com/platform/packages/apps/QuickSearchBox/+/ecf356c15143ab0583c64682de16d94a57f7dd1c

【讨论】:

【解决方案3】:

您的 searchable.xml 需要包含一些重要的属性才能起作用。简单地添加包含全局将不起作用。示例应用程序有一个完整的 searchable.xml 可以工作:

我发现搜索必须显示在“电话搜索”列表中的是:

android:searchSuggestAuthority

android:includeInGlobalSearch="true"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-13
    • 2015-06-20
    • 1970-01-01
    • 1970-01-01
    • 2021-05-26
    • 1970-01-01
    • 2010-10-03
    相关资源
    最近更新 更多