我想集成Google语音操作,以支持来自Google Assistant
的用户查询,例如Find xyz on app_name
或Find xyz using app_name
。
我已经成功集成了SEARCH_ACTION
,它支持从Google Assistant
到Search xyz on app_name
或Search xyz using app_name
的用户查询。我已经使用Search using a specific app完成了此操作。
如何使用Find
关键字启用搜索? Twitter支持使用Find
或Search
关键字进行搜索的两个选项。但是我找不到与此相关的任何文档,并且无法与SEARCH_ACTION
意图过滤器一起使用。
编辑:
根据上述文档链接,我有一个类似的活动
<activity android:name=".SearchActivity">
<intent-filter>
<action android:name="com.google.android.gms.actions.SEARCH_ACTION"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
但这只是处理诸如 Search xyz on app_name
之类的查询。
答案 0 :(得分:1)
实施搜索意图(您链接到的docs)仅通过提供通用搜索字词即可使Android系统上的另一个应用程序能够调用您的应用程序。其他应用程序的确切使用方式取决于他们。一个应用程序可能会显示一个链接的图标,而另一个应用程序可能会使用语音查询,例如“使用应用程序名称搜索X”。
特别是Google Assistant可能会或可能不支持这些特定查询,但是即使今天支持(或不支持)特定的查询,将来也可能会有所变化,具体取决于Google Assistant“应用”的功能。
换句话说,您实际上不可能完全选择此搜索意图的调用方式,只有当它被调用时,您的应用才能对其做出适当的响应。