2012-01-21 3 views
5

私のオープンアクティビティではオープンツイッターリンク:http://mobile.twitter.com/pawan_rathore88 を試しています。 WebViewClientをwebviewに設定すると、空白のページが表示されます。 しかし、webviewclientを設定せずにURLを読み込むと、ページが正しく読み込まれます。 誰かが問題になるかもしれない考えがありますか?以下は私のコードスニペットです。Android WebViewClientの空白ページを取得する

webview = (WebView) findViewById(R.id.webview); 
webview.getSettings().setJavaScriptEnabled(true); 
//if I comment the following line then webpage loads properly in default Android browser. 
webview.setWebViewClient(new WebViewClient() { 
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 
       Toast.makeText(activity, "Oh no! " + description, Toast.LENGTH_SHORT).show(); 
       } 
@Override 
public boolean shouldOverrideUrlLoading(WebView view, String url) { 

    Log.v(tag, "url :" + url); 
    view.loadUrl(url); 
    return true; 
     } 
}); 
    webview.loadUrl("http://mobile.twitter.com/pawan_rathore88"); 

おかげで、 Pawan

+0

「空白」ページとはどういう意味ですか?ページを読み込めないというエラーが表示されますか? – JoxTraex

+0

いいえ、ちょうど白いページが表示され、何も表示されません。 – Pawan

+0

うまくリンクがうまくいく、面白い...ウェブページを読み込んで動作するかどうかを確認するだけでアプリケーションを作成してみてください。何かがそれと矛盾している可能性があります。 – JoxTraex

答えて

1

周りのコードを微調整した後、それはユーザエージェントの問題のようです、この問題を修正するユーザエージェントデスクトップに変更するようだ:

WebView web = (WebView)findViewById(R.id.webView1); 
     web.getSettings().setUserAgentString("Mozilla/5.0 (Macintosh; " + 
      "U; Intel Mac OS X 10_6_3; en-us) AppleWebKit/533.16 (KHTML, " + 
      "like Gecko) Version/5.0 Safari/533.16"); 

     String url = "http://mobile.twitter.com/pawan_rathore88"; 
     web.loadUrl(url); 
+0

申し訳ありませんが、そのデスクトップのWebページを読み込み中です。これはモバイルデバイス向けのものではありません。 – Pawan

0

この現時点ではTwitterの問題であり、すべてのWeb Kit Mobileブラウザで失敗します。

+0

どうすればそれがデフォルトのブラウザで動作していると言えますか? – Pawan

+0

アンドロイドブラウザは、WebKitの基本機能を拡張します。あまりにも多くのパウワンを想定してやめ、いくつかの研究をしてください。 – JoxTraex

+0

twitterがサイトを修正したため、リンクが機能するようになりました。 – kkk

0

これも私の問題です。ロードデスクトップのバージョンは非常に良いですが、モバイル版ではありません。デフォルトのブラウザで実行している場合、通常はモバイル版が実行されます。私は問題がよくユーザーの文字列エージェントを実行していないと思う。しかし今はそれを見つけることができません。

関連する問題