2011-11-08 9 views
8

Próbuję otworzyć stronę początku Twitter z https w webview w systemie Android. Ale to nie jest otwieranie i nadchodzi pusty ekran z ciągłym ładowaniem. Zrzut ekranu jest poniżejStrona mobilnego Twittera na androida w webview nie otwiera?

enter image description here

Edit: W głównym WebView mam linku do Twittera stronie https://twitter.com/mytwitterpage. Kliknięcie tego linku, który otwiera URL strony w serwisie Twitter. Zauważyłem, że metoda WebViewClient onPageFinished jest wywoływana 2 razy jeden raz dla https://twitter.com/mytwitterpage i drugi raz dla https://mobile.twitter.com/#!/mytwitterpage.

Ktoś wie, co tu jest nie tak?

Z góry dziękuję.

+0

Może być prędkość Internetu powodują ten problem. –

+0

Nie sądzę, że prędkość internetu jest tu problemem, ponieważ szukałem internetu i wiele osób napotkało ten problem. – anujprashar

+0

Czy włączono obsługę JavaScript dla widoku WWW, wywołując ['WebView.setJavaScriptEnabled (true)'] (http://developer.android.com/reference/android/webkit/WebSettings.html#setJavaScriptEnabled (boolean))? Domyślnie jest on wyłączony i wygląda na to, że ta strona zależy od js do mnie. –

Odpowiedz

17

Ok zrobić dodając poniżej linii w kodzie

webView.getSettings().setUserAgentString("Mozilla/5.0 (Linux; U; Android 2.0; en-us; Droid Build/ESD20) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17"); 

Mam to z tego posta na stackoverflow Problems loading mobile.twitter in webview.

+0

Wielkie dzięki, że mnie uratowałeś. –

0

Uderzasz w stronę https: //? Jeśli tak, spróbuj ustawić WebViewClient na swojej przeglądarce internetowej i zastąp go onReceivedSslError i sprawdź, czy coś jest nie tak.

Twitter zmienił kilka rzeczy certyfikat niedawno, jeśli uderzenie twitter.com/... spróbować uderzenia api.twitter.com/...

+0

Zastanawiam się nad tą metodą i nie widzę błędu, a także otwieram stronę Twittera, klikając link, a nie bezpośrednio dostarczając adres URL. Edytowałem pytanie, sprawdź to. – anujprashar

+0

Czy można otworzyć adres URL w przeglądarce urządzeń? – FunkTheMonk

+0

Tak, otworzyło się w przeglądarce telefonu. Wpisałem https://twitter.com/mytwitterpage na pasku adresu i początkowo czarny ekran, jak na powyższym ekranie, pojawiał się przez 3-4 sekundy i po zmianie adresu URL na https://mobile.twitter.com/#!/mytwitterpage i stronie otwartej w wyszukiwarce. – anujprashar

4
wv.getSettings().setDomStorageEnabled(true); 

To zadziałało dla mnie!

+0

Działa idealnie i nie zmienia renderowania strony (co nie ma miejsca w przypadku odpowiedzi anujprashara) –

Powiązane problemy