像在Twitter上那样集成系统语音操作“在[app_name]中找到[xyz] [on] [app_name]”。 “在[app_name]上搜索[xyz]”已正常运行

时间:2019-04-30 15:06:23

标签: android android-intent actions-on-google google-voice-actions

我想集成Google语音操作,以支持来自Google Assistant的用户查询,例如Find xyz on app_nameFind xyz using app_name

我已经成功集成了SEARCH_ACTION,它支持从Google AssistantSearch xyz on app_nameSearch xyz using app_name的用户查询。我已经使用Search using a specific app完成了此操作。

如何使用Find关键字启用搜索? Twitter支持使用FindSearch关键字进行搜索的两个选项。但是我找不到与此相关的任何文档,并且无法与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 之类的查询。

1 个答案:

答案 0 :(得分:1)

实施搜索意图(您链接到的docs)仅通过提供通用搜索字词即可使Android系统上的另一个应用程序能够调用您的应用程序。其他应用程序的确切使用方式取决于他们。一个应用程序可能会显示一个链接的图标,而另一个应用程序可能会使用语音查询,例如“使用应用程序名称搜索X”。

特别是Google Assistant可能会或可能不支持这些特定查询,但是即使今天支持(或不支持)特定的查询,将来也可能会有所变化,具体取决于Google Assistant“应用”的功能。

换句话说,您实际上不可能完全选择此搜索意图的调用方式,只有当它被调用时,您的应用才能对其做出适当的响应。