2011-11-08 8 views
8

私はtwitterページを開こうとしています。開始はhttpsで始まり、webviewでアンドロイドです。しかし、それは開いていないし、空白の画面が継続的な負荷で来ている。私はTwitterのページhttps://twitter.com/mytwitterpageへのリンクを持つメインのWebViewで:スクリーンショットは、編集アンドロイドモバイルのtwitterページは開かれていませんか?

enter image description here

を下回っています。 twitterのURLがwebviewで開かれているそのリンクをクリックすると。 WebViewClientのonPageFinishedメソッドがhttps://twitter.com/mytwitterpageの2回、https://mobile.twitter.com/#!/mytwitterpageの2回呼び出されていることに気付きました。

誰でも何が間違っているのか分かりますか?

ありがとうございます。

+0

インターネット速度が原因でこの問題が発生することがあります。 –

+0

私はインターネットを検索し、多くの人々がこの問題に直面しているので、インターネットの速度はここでは問題ではないと思います。 – anujprashar

+0

['WebView.setJavaScriptEnabled(true)'](http://developer.android.com/reference/android/webkit/WebSettings.html#setJavaScriptEnabled(boolean))を呼び出して、Webview用のJavaScriptを有効にしましたか?これはデフォルトでは無効になっており、このサイトはjsに依存しているようです。 –

答えて

17

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"); 

私はこの投稿からstackoverflow Problems loading mobile.twitter in webviewでそれを得ました。

+0

ありがとう、あなたは私を救った。 –

0

あなたはhttps://ページを叩いていますか?その場合は、WebViewClientをWebViewに設定してonReceivedSslErrorを上書きし、問題がないかどうか確認してください。あなたがヒットしている場合

Twitterは、最近、いくつかの証明書のものを変更しtwitter.com/...試みる打つapi.twitter.com/... [OK]を、私のコードの行の下に追加することによって行わ

+0

私はその方法をオーバーライドし、エラーは見られず、URLを直接提供するのではなく、リンクをクリックしてtwitterページを開きます。編集した質問がありますので、確認してください。 – anujprashar

+0

デバイスブラウザでURLを開くことはできますか? – FunkTheMonk

+0

はい、電話のブラウザで開いています。私はアドレスバーにhttps://twitter.com/mytwitterpageと入力し、最初の黒い画面は3-4秒間表示され、URLがhttps://mobile.twitter.com/#!/mytwitterpageに変更されてページが開かれたブラウザで。 – anujprashar

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

これは私のために働いた!

+0

完全に動作し、ページのレンダリングを変更しません(anujprasharの答えではそうではありません) –

関連する問題