我已经在我的应用程序中使用 SLICE 提供程序实现了 actions.intent.OPEN_APP_FEATURE。
这是我的actions.xml
样子。
<action intentName="actions.intent.OPEN_APP_FEATURE">
<fulfillment
fulfillmentMode="actions.fulfillment.SLICE"
urlTemplate="content://com.sa.actiondemo.slices.provider/{?featureName}">
<parameter-mapping
intentParameter="feature"
required="true"
urlParameter="featureName" />
</fulfillment>
<fulfillment
fulfillmentMode="actions.fulfillment.DEEPLINK"
urlTemplate="https://actiondemo.sa.com/{?featureName}">
<parameter-mapping
intentParameter="feature"
urlParameter="featureName" />
</fulfillment>
<parameter name="feature">
<entity-set-reference entitySetId="FeatureEntitySet" />
</parameter>
</action>
在上面的代码中,FeatureEntitySet
包含不同的功能,如慢跑、跑步、舞蹈等,我想在我的应用程序上打开这些功能,一切都可以通过 App Actions Test Tool 完美运行。
当我在 App Actions Test Tool 上创建预览时,它会使用默认功能值History创建预览。现在,当我用上面提到的其他值更改特征值History时,它在AATT上运行良好,但是在我的设备上使用语音命令或使用输入文本进行测试时,它不起作用。
我想再添加一件事,即创建预览的默认功能值历史记录也可以通过语音命令工作,但其他功能FeatureEntitySet
不起作用。
有没有人遇到过这个问题或有人知道如何解决这个问题?