Intereting Posts

Открыть в браузере, когда ссылка также перенаправляется с помощью глубокой ссылки

В моем приложении есть кнопки, в которых я хочу, чтобы пользователь открыл их в браузере. Это можно сделать при запуске намерения ACTION_VIEW с использованием URI в качестве данных.

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

Есть ли способ заставить пользователя использовать браузер? На некоторых устройствах com.android.browser не установлен, поэтому попытка запустить это приложение напрямую не является вариантом. Может быть, есть способ сделать ACTION_VIEW намерения ACTION_VIEW и удалить это приложение из возможных вариантов в этом случае?

Попробуйте добавить <data android:scheme="http" /> в фильтр намерений.

К сожалению, я не могу предложить правильное решение. Единственное обходное решение, которое я мог придумать, ограничивал мой фильтр намерений https и открывал системный браузер с помощью http адресов. Затем Chrome последует перенаправление http->https не открывая мое приложение снова.