5

私は 自分のアクティビティで Twitter リンクを開こうとしています: http://mobile.twitter.com/pawan_rathore88 。WebViewClient を webview に設定すると、空白のページが表示されます。しかし、webviewclient を設定せずに URL を読み込むと、ページが正しく読み込まれます。何が問題になるのか誰にも分かりますか?以下は私のコードスニペットです。

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

ありがとう、パワン

4

3 に答える 3

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);
于 2012-01-21T10:48:07.870 に答える
0

これは現時点で twitter の問題であり、すべての Web Kit モバイル ブラウザーで失敗します。

于 2012-01-21T11:12:44.827 に答える
0

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

于 2013-01-04T08:12:40.987 に答える