0

Google の公式ドキュメントによると、actions.intent.OPEN_APP_FEATURE は、"{@url}" に設定された urlTemplate のみをサポートし、フォールバック フルフィルメントはありません。

以下は、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 から最初の浴室を開いて」と言うことができるように、それらの名前をアプリに渡すにはどうすればよいですか?アプリと対応する機能を開きますか?

4

1 に答える 1

0

これらの機能を定義するために、代替名/同義語を使用できます。

たとえば、次の定義を使用できます。

<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>
于 2020-12-08T06:11:14.653 に答える