我正在探索应用程序操作。我想构建一个包含三个页面的演示,用户可以通过向谷歌助手提供正确的指令导航到不同的页面。这是我的 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>
它适用于应用程序操作测试工具,但谷歌助手无法正确解释“打开演示游戏”或“使用功能游戏打开演示”(即使我输入它)。它只是打开一个搜索结果。不确定我是否遗漏了代码中的某些内容。如果有人可以提供帮助,我们将不胜感激!