谷歌官方文件称actions.intent.OPEN_APP_FEATURE仅支持设置为";{@url}"没有后备履行。
以下是actions.xml的示例代码:
<?xml version="1.0" encoding="utf-8"?>
<!-- This is a sample actions.xml -->
<actions>
<action intentName="actions.intent.OPEN_APP_FEATURE">
<!-- Use url from inventory match for deep link fulfillment -->
<fulfillment urlTemplate="{@url}" />
<!-- Define parameters with inventories here -->
<parameter name="feature">
<entity-set-reference entitySetId="featureParamEntitySet"/>
</parameter>
</action>
<entity-set entitySetId="featureParamEntitySet">
<!-- Provide a URL per entity -->
<entity url="myapp://deeplink/one" name="featureParam_one" alternateName="@array/featureParam_one_synonyms"/>
<entity url="myapp://deeplink/two" name="featureParam_two" alternateName="@array/featureParam_two_synonyms"/>
</entity-set>
</actions>
这意味着我可以说";从myapp打开featureParam_two";以启动具有深度链接的应用程序";myapp://deeplink/two"。
如果应用程序具有用户定义的名称;前门"第一浴室";,如何将这些名称传递到应用程序以允许用户说";从myapp打开前门";或";myapp的开放式第一间浴室;打开应用程序和相应的功能?
您可以使用备用名称/同义词来定义这些功能。
例如,您可以使用以下定义:
<entity-set entitySetId="featureParamEntitySet">
<!-- Provide a URL per entity -->
<entity url="myapp://deeplink/front-door" name="front door" alternateName="@array/front-door-synonyms"/>
<entity url="myapp://deeplink/two" name="first bathrooms" alternateName="@array/first-bathroom-synonyms"/>
</entity-set>