Как открыть WebView или отделить Chrome от пользовательских вкладок - PullRequest
4 голосов
/ 05 апреля 2019

В настоящее время я создаю приложение для Android в качестве TWA, следуя рекомендациям примера проекта TWA от Google , и столкнулся с проблемой при попытке открыть внешние ссылки из TWA.

Из моего TWA, при открытии внешней ссылки (например, Facebook или Instagram) и там, где у меня не установлено приложение, которое может обрабатывать ссылку, я хочу, чтобы ссылка открывалась в Chrome отдельно внемоего приложения.Однако реализация TWA строится вокруг пользовательских вкладок Google, которые, кажется, настаивают на загрузке ссылки в контексте пользовательских вкладок.

Проблема с открытием внешних ссылок из моего приложения, как это, заключается в том, что при нажатииЗначок «Закрыть», он закрывает все мое приложение, а не только представление для внешней ссылки, что, очевидно, нежелательно.

TL; DR Существует ли способ принудительного открытия внешних ссылок из пользовательских вкладок снаружиПользовательский контекст вкладок?Может быть достаточно отдельного действия Chrome или веб-представления.

Обратите внимание, что в моем приложении установлены фильтр намерений и область действия:

           <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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...