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

这也是我的问题。加载桌面版非常好,但不是移动版。如果在默认浏览器上运行,则移动版正常运行。我认为问题在于用户字符串代理的性能不佳。但是现在找不到了。

于 2013-01-04T08:12:40.987 回答
0

这是目前 twitter 的一个问题,并且在所有 web kit 移动浏览器中都失败了。

于 2012-01-21T11:12:44.827 回答