2

我有一个提供多种语言的网站,每种语言都链接到一个域(.com、.co.uk、.de 等),我正在为它做一个带有 Bubblewrap 的 TWA。

我已将 .com 设置为 TWA 的主要主机名,并已授权其他域,如官方文档中所示。(https://developers.google.com/web/android/trusted-web-activity/multi-origin)。

它运行良好,我可以毫无问题地在 TWA 中切换域(使用语言切换器),如果我点击谷歌搜索结果或电子邮件中的 .com 链接,那么它在 TWA 中打开良好。

但是,如果我单击 .co.uk 链接,它会在 Web 浏览器中打开,而我希望它也能在 TWA 中打开。

是否可以允许多个主要“主机名”,或允许在 TWA 中自动识别和打开多个域?

4

1 回答 1

0

是的,您需要将额外的域添加到intent-filterin AndroidManifest.xml

使用twa-multi-domain示例,应用程序中的主域是www.google.com并且是额外域。添加 2 个额外的域后,这部分应该是这样的(第 13 到 16 行是新的):github.comwww.wikipedia.comAndroidManifest.xml

            ...
            <activity android:name="com.google.androidbrowserhelper.trusted.LauncherActivity"
            android:label="@string/app_name">

            ...

            <intent-filter android:autoVerify="true">
                <action android:name="android.intent.action.VIEW"/>
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE"/>
                <data android:scheme="https"
                    android:host="www.google.com"/>
                <data android:scheme="https"
                    android:host="github.com"/>
                <data android:scheme="https"
                    android:host="www.wikipedia.com"/>
            </intent-filter>
        </activity>
        ...
于 2021-01-22T14:38:25.617 回答