Как выйти из браузера Twitter в приложении в Android?
У меня типичное современное веб-приложение, которое регулярно делится на Twitter.
Недавно я заметил, что при открытии нашего веб-приложения во внутреннем браузере Twitter локальное хранилище отключается, что нарушает наше приложение.
Как я могу выйти из внутреннего браузера Twitter и открыть страницу в браузере Android по умолчанию?
Ответы
Ответ 1
Я не пробовал это, а только предложение. Вы можете взглянуть на на и попробовать.
В конце статьи говорится, что внешнее приложение не будет вызываться, если оно запускается без жестов пользователя, но я считаю, что ограничение не будет в случае браузера In-App.
Ответ 2
Ну, я думаю, что не просто сказать Android через WebView, чтобы открыть браузер Chrome, поскольку этот браузер в приложении может быть очень разным.
Что вы могли бы попробовать, как упоминалось в статье Here, чтобы вызвать щелчок на якоре, который вызывает "псевдо" и добавьте fallback_url.
Здесь не так много деталей, но это может быть возможный хак/обходной путь.
В вашем HTML
<a href="intent://url/#Intent;scheme=lala;package=com.google.chrome;S.browser_fallback_url=http%3A%2F%2Fyourappurl.com;end" class="open_me">...</a>
И с JS:
$(".open_me").trigger("click");
Согласно статье
Теперь URL-адрес приведет вас к zxing.org, если приложение не может быть найдено, или ссылка была вызвана с помощью JavaScript без жестов пользователя (или для других случаев, когда мы не запускаем внешнее приложение.)
Если вам повезет, он откроет fallback_url, но, как упоминалось ранее, это WebView, который не совпадает с браузером Chrome, поэтому возможно, что ничего не происходит.
Ответ 3
Вы можете использовать iFrame в своем HTML, например:
<iframe src="url.com" width="900" height=400"></iframe>