У меня есть приложение для Android, которое люди используют вместо веб-сайта. Следовательно, когда пользователи сталкиваются с URL-адресом веб-сайта, я хочу дать им возможность «открыть URL-адрес» в моем приложении, а не в браузере. Другими словами, я хочу, чтобы появлялось всплывающее окно, позволяющее им выбирать между моим приложением и браузером (и, возможно, другими приложениями).
Из разных источников я понимаю, что мне нужно добавить фильтр намерений к действию в моем приложении с фильтром «данные», который фильтрует URL-адреса правильной формы.
Этот веб-сайт
http://members .iracing.com, поэтому я добавил следующий фильтр намерений:
Я пробовал различные формы этих фильтров данных, например, использование одного узла данных с обоими атрибутами:
Это просто не работает. Я не знаю, что еще тебе сказать. Я разместил на своем веб-сайте простую HTML-страницу с парой ссылок на различные страницы этого веб-сайта (все начинаются с «
http://members.iracing.com/...»), и когда я нажимаю любую из них, они просто открываются. в браузере, даже не спрашивая меня, какое приложение я хочу использовать. Пробовал как на эмуляторе, так и после установки приложения на физическое устройство, ничего не работает. Я попробовал это в совершенно ПУСТОМ новом проекте Android, просто чтобы посмотреть, сработает ли это, ничего.
Затем я понял, что веб-сайт требует аутентификации, и если вы не вошли в систему, он перенаправляется на страницу входа по адресу
https://members.iracing.com/membersite/. login.jsp, поэтому я попытался заменить схему на «https». Я даже пытался сменить хост на «
www.members.iracing.com», и в конце концов я даже попробовал комбинацию всех этих вещей (не уверен, что это должно сработать, но эй, я в отчаянии на данный момент… ...)
По-прежнему не получается. Я не уверен, актуально ли перенаправление, браузер явно сначала переходит на сайт без перенаправления, затем выполняет перенаправление на страницу входа в систему, но у меня ни в коем случае нет возможности открыть его в своем приложении. Более того, если я сначала вхожу в браузер вручную, перенаправления не происходит, и оно все равно не работает.
Я упускаю здесь что-то очевидное? Я ломаю голову над тем, почему это не работает, и я не могу это отладить, кроме как попробовать все возможные комбинации, которые только мог придумать (я это сделал...). Спасибо за любую помощь!
Подробнее здесь:
https://stackoverflow.com/questions/132 ... ot-working