Как выйти из браузера 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>