我在将 Google 助理与我正在开发的应用程序集成时遇到问题。该应用程序使用群组和私人资产进行 VOIP 通话,我们希望允许客户说类似Call {FUBU} Group General
or的内容Call {FUBU} Private Michael
,其中应用程序名称可以省略或不省略。问题是深层链接正在工作,从终端测试,App Actions Test Tool
也有效,但是当我尝试使用助手时,我最终只是一个关于我想给谁打电话的问题(来自电话联系人),而不是哪个应用程序的问题我想处理命令或正在打开的应用程序。
在 google 上打开了一个问题IssueTracker
,但它处于同一状态超过一周。
以下是有关操作的相关更改。在 中Manifest
,对于Launcher
活动,我添加了以下内容
<intent-filter android:label=“FUBU CALL">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<!-- Accepts URIs that begin with "http://www.example.com/gizmos” -->
<data android:scheme="https"
android:host=“fubu.call.safemobile.com"
android:pathPrefix="/start" />
<!-- note that the leading "/" is required for pathPrefix-->
</intent-filter>
我已经测试过db shell am start -a android.intent.action.VIEW -d "https://fubu.call.safemobile.com/start"
,它工作正常。
这里是actions.xml
<?xml version="1.0" encoding="utf-8"?>
<!-- This is a sample actions.xml -->
<actions>
<action intentName="actions.intent.CREATE_CALL">
<fulfillment urlTemplate="https://fubu.call.safemobile.com/start{?callFormat,name}">
<parameter-mapping urlParameter="callFormat" intentParameter="call.callFormat" required="true" />
<!-- Eg. name = "John Doe" -->
<parameter-mapping urlParameter="name" intentParameter="call.participant.name" />
</fulfillment>
<!-- Provide a fallback fulfillment with no required parameters. For example, to your app search or router deeplink -->
<fulfillment urlTemplate="https://fubu.call.safemobile.com/start"/>
<!-- Define parameters with inventories here -->
<parameter name="call.callFormat">
<entity-set-reference entitySetId="callFormatEntitySet"/>
</parameter>
<entity-set entitySetId="callFormatEntitySet">
<entity
name="@string/group_call_entity"
identifier="group" />
<entity
name="@string/private_call_entity"
identifier="private" />
</entity-set>
</action>
</actions>
也供参考,这里是在App Actions Test Tool
工作中使用的 JSON
{
"@type": "Call",
"callFormat": “Private”,
"@context": "http://schema.googleapis.com",
"participant": {
"@type": "Person",
"name": “Cristi"
}
}
我怀疑我遇到了配置问题,但我无法检测到它。
任何帮助将不胜感激。提前致谢。