1

我在将 Google 助理与我正在开发的应用程序集成时遇到问题。该应用程序使用群组和私人资产进行 VOIP 通话,我们希望允许客户说类似Call {FUBU} Group Generalor的内容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"
    }
}

我怀疑我遇到了配置问题,但我无法检测到它。

任何帮助将不胜感激。提前致谢。

4

1 回答 1

0

我们目前正在调查。感谢您报告它。请通过此跟踪器https://issuetracker.google.com/issues/170720919了解有关此错误的更多详细信息。

于 2020-11-04T00:39:14.850 回答