为什么Web视图没有加载特定的URL?

时间:2011-11-09 13:06:40

标签: android android-layout webview

我有网页视图,我正在加载网址。

我加载http://www.google.co.in/

时工作正常

但是,当我加载http://edition.cnn.com/时,它没有显示任何内容,而是使用此网址打开浏览器。

为什么会这样,以及如何避免它。

提前致谢...!

1 个答案:

答案 0 :(得分:1)

edition.cnn.com将您重定向到移动网站版

http://developer.android.com/resources/tutorials/views/hello-webview.html

  

您现在拥有了一个最简单的网页查看器。它还不是一个浏览器,因为只要您单击一个链接,默认的Android浏览器就会处理Intent以查看网页,因为从技术上讲,此活动无法执行此操作。您可以覆盖WebViewClient类并启用此Activity来处理自己的URL请求,而不是添加意图过滤器来查看网页。

样品:

@Override
public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.test);

    WebView w = (WebView) findViewById(R.id.webView);
    w.getSettings().setJavaScriptEnabled(true);
    w.setWebViewClient(new HelloWebViewClient());

    w.loadUrl("http://edition.cnn.com/");
}

private class HelloWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {

        view.loadUrl(url);
        return true;
    }
}