Intereting Posts
Как создать пользовательский api для tabhost и tabwidget? Изменение активности перезапуска шрифтов Как использовать новую функцию Android M для «Выбор текста», которая будет предлагаться за пределами вашего приложения? Mocking SQLite-Database при тестировании активности с Robolectric Ошибка: выполнение не выполнено для задачи ': app: fabricGenerateResourcesDebug'. > Ошибка инструмента разработчика Crashlytics Android.os.NetworkOnMainThreadException. Нужно использовать асинхронную задачу? Как создать уведомление в строке состояния Android? Отладка библиотеки aar, упомянутая в другом проекте в Android Studio SensorEvent.timestamp – абсолютная метка времени (utc)? Ошибка NewFromFD в nativeDecodeFileDescriptor – Android 4.4 Новый битмап изменен при копировании с использованием буфера YouTubeStandAlonePlayer в полноэкранном режиме с обоими и пейзажами без перезапуска (Android) UnsatisfiedLinkError в нативном методе Android: обнаружение, когда SD-карта установлена ​​как диск на компьютер Android switchpreference, как я могу установить значение предпочтения по умолчанию для переключателя?

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

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

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

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

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

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