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

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

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

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


person Mahoni    schedule 07.08.2014    source источник
comment
these URIs I am using are also connected via deep linking to my application,Извините, я этого не понимаю. Вы хотели сказать, что ваше приложение отображается в списке браузеров, из которого пользователь может выбирать?   -  person greenapps    schedule 07.08.2014
comment
@greenapps Да, именно так. Что также предназначено.   -  person Mahoni    schedule 07.08.2014
comment
Вы нашли какое-нибудь решение?   -  person hleinone    schedule 19.08.2014


Ответы (2)


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

person Community    schedule 09.12.2014

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

person Gregor Schmidt    schedule 06.04.2016