5

我目前正在按照Google 的示例 TWA 项目中的指南将 Android 应用程序构建为 TWA ,并且在尝试从 TWA中打开外部链接时偶然发现了一个问题。

在我的 TWA 中,当打开一个外部链接(例如 Facebook 或 Instagram)并且我没有安装可以处理该链接的应用程序时,我希望该链接在我的应用程序之外的 Chrome 中单独打开。但是,TWA 实现是围绕 Google 的自定义选项卡构建的,它似乎坚持在自定义选项卡上下文中加载链接。

像这样从我的应用程序中打开外部链接的问题是,当单击关闭图标时,它会关闭我的整个应用程序,而不仅仅是外部链接的视图,这显然是不可取的。

TL;DR 有没有办法强制从自定义选项卡内的外部链接从自定义选项卡上下文外部打开?作为单独的 Chrome 活动或作为 Web 视图就足够了。

请注意,我的应用确实有一个意图过滤器和范围集:

           <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <data
                    android:host="www.example.com"
                    android:pathPrefix="/mobile"
                    android:scheme="https" />
            </intent-filter>
4

1 回答 1

0

单击自定义选项卡中的关闭按钮时关闭整个应用程序的问题是 Chrome 中的一个错误,该错误已得到修复。

如果仍然需要在自定义选项卡之外打开页面,您可以target="_blank"在创建链接时使用。

于 2021-02-06T10:03:29.267 回答