2015-07-30 10 views
15

Mam typową nowoczesną aplikację internetową, regularnie udostępnianą na Twitterze. Niedawno zauważyłem, że podczas otwierania naszej aplikacji internetowej w wewnętrznej przeglądarce Twittera, localstorage jest dezaktywowany, co łamie naszą aplikację.Jak wyjść z Twittera w przeglądarce aplikacji w systemie Android?

Jak mogę wykluczyć wewnętrzną przeglądarkę Twittera i otworzyć stronę w domyślnej przeglądarce systemu Android?

+0

Przykładem miejscu, które jest w stanie zrobić to https://dribbble.com/ – Nils

+0

pomogłoby to? http://stackoverflow.com/questions/3204305/need-help-opening-a-url-in-the-phones-default-browser – Piwwoli

Odpowiedz

3

Nie próbowałem tego, ale tylko sugestię. Możesz spojrzeć na this i spróbować.

Na końcu artykułu jest napisane, że aplikacja zewnętrzna nie zostanie wywołana, jeśli zostanie uruchomiona bez gestu użytkownika, ale uważam, że ograniczenie nie będzie dostępne w przypadku przeglądarki w aplikacji.

3

Cóż, wydaje mi się, że nie jest łatwo powiedzieć Androidem przez WebView, aby otworzyć przeglądarkę Chrome, ponieważ ta przeglądarka w aplikacji może wyglądać zupełnie inaczej.

Co można wypróbować, jak wspomniano w artykule Here, to wywołać kliknięcie kotwicy, która nazywa się "pseudo" i dodać fallback_url.

Nie podano zbyt wielu szczegółów, ale może to być możliwe włamanie/obejście problemu.

w 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> 

iz JS:

$(".open_me").trigger("click"); 

Według artykułu

Teraz URL będzie Ci do zxing.org jeśli aplikacja nie może można znaleźć lub link został wywołany z JavaScript bez gestu użytkownika (lub w innych przypadkach, gdy nie uruchamiamy zewnętrznego aplikacji .)

Jeśli masz szczęście, otworzy się fallback_url, ale jak wspomniano wcześniej, jest to WebView, który nie jest tym samym, co Przeglądarka Chrome, dlatego możliwe jest, że nic się nie dzieje.

-2

Można użyć iframe w kodzie HTML tak:

<iframe src="url.com" width="900" height=400"></iframe> 
+0

Nie jest jasne, w jaki sposób iframe może pomóc wykryć przeglądarkę Twitter w aplikacji –

Powiązane problemy