1

我正在探索应用程序操作。我想构建一个包含三个页面的演示,用户可以通过向谷歌助手提供正确的指令导航到不同的页面。这是我的 actions.xml 和 AndroidManifest.xml:

//actions.xml
<?xml version="1.0" encoding="utf-8"?>

<actions>
 <action intentName="actions.intent.OPEN_APP_FEATURE">
    <parameter name="feature">
      <entity-set-reference entitySetId="FeatureEntitySet" />
    </parameter>
    <fulfillment
        fulfillmentMode="actions.fulfillment.DEEPLINK"
        urlTemplate="http://example.com/open{?title}">
      <parameter-mapping
          intentParameter="feature"
          urlParameter="title"
          entityMatchRequired="true"/>
    </fulfillment>
  </action>

  <entity-set entitySetId="FeatureEntitySet">
    <entity name="game" identifier="game" />
    <entity name="navigation" identifier="navigation" />
    <entity name="ebook" identifier="ebook" />
  </entity-set>
</actions>

//AndroidManifest.xml

<activity android:name="com.appactiont.demo.MainActivity"
    android:exported="true">
  <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
  </intent-filter>

  <intent-filter>
    <action android:name="com.google.android.gms.actions.SEARCH_ACTION" />
    <category android:name="android.intent.category.DEFAULT" />
  </intent-filter>

  <intent-filter android:autoVerify="true" tools:targetApi="m">
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data
        android:host="example.com"
        android:scheme="http" />
  </intent-filter>
</activity>

它适用于应用程序操作测试工具,但谷歌助手无法正确解释“打开演示游戏”或“使用功能游戏打开演示”(即使我输入它)。它只是打开一个搜索结果。不确定我是否遗漏了代码中的某些内容。如果有人可以提供帮助,我们将不胜感激!

4

1 回答 1

0

现在应该解决这个问题。请尝试一下,让我知道它是否有效。谢谢!

于 2020-07-28T17:40:08.590 回答