android - 如何将 OPEN_APP_FEATURE 操作集成到 Android 应用程序中?

标签 android app-actions

我希望能够通过 Google 智能助理的语音命令启动我的 Android 应用程序的某些功能(“开始”、“停止”)。

  1. 为了能够从 Google 智能助理启动这些功能,接下来的步骤是什么?
  2. 此开放应用功能支持哪些自然语言查询?

我已将 actions.intent.OPEN_APP_FEATURE 集成到我的应用中,并通过 Android Studio 中的 App Actions 测试工具对其进行了成功测试。

我的actions.xml:

<?xml version="1.0" encoding="utf-8"?>
<actions>
    <action intentName="actions.intent.OPEN_APP_FEATURE">
        <fulfillment urlTemplate="http://www.my-app.com/{?featureName}">
            <parameter-mapping
                intentParameter="feature"
                urlParameter="featureName" />
        </fulfillment>

        <parameter name="feature">
            <entity-set-reference entitySetId="FeatureEntitySet" />
        </parameter>
    </action>

    <entity-set entitySetId="FeatureEntitySet">
        <entity
            name="@string/start_capture"
            identifier="START" />
        <entity
            name="@string/stop_capture"
            identifier="STOP" />
    </entity-set>
</actions>

当向 Google 智能助理询问诸如“从 MyApp 打开”之类的内容时,我期望的行为与通过应用操作测试工具(打开应用程序的功能)进行测试时的行为相同,但 Google 智能助理却提供了通用的网络结果。

最佳答案

事实证明,有一个 bug防止从 Google 智能助理触发打开应用功能

关于android - 如何将 OPEN_APP_FEATURE 操作集成到 Android 应用程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56681787/

相关文章:

android - 将 XML 中可绘制按钮的大小设置为图像大小

android - 具有功能参数的应用操作 "open app"有时会忽略参数

actions-on-google - 我可以使用德语的内置意图吗?

java - 时间/日期对话框。尝试添加按钮。 Eclipse 安卓

java - TextView 不会将我从登录重定向到我的注册 Activity

android - Honeycomb Android 模拟器速度很慢 - 在正式发布之前它会变得易于管理吗?

android - 如何为pdf文件分页 curl

具有自定义查询模式的 Android 应用程序操作

android - {@url} 在 actions.xml 应用操作 URL 模板中有什么用?