11

我正在测试 Android 应用程序中的内置 WebView。我的问题是以下代码

WebView webView = (WebView) findViewById(R.id.webView1);
webView.loadUrl("http://google.com");

触发一个意图(建议安装的浏览器打开网络),而不是在内置的 WebView 中打开它。我应该怎么做才能避免这种情况?

4

2 回答 2

26
WebView mWebView= (WebView) findViewById(R.id.webView1);
mWebView.setWebViewClient(new WebViewClient() {
        @Override
        public void onReceivedError(WebView view, int errorCode,
                String description, String failingUrl) {
            // Handle the error
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
    });

mWebView.loadUrl("http://google.com");

这不会打开其他浏览器。从DEVELOPER's SITE获得参考。

于 2012-04-19T10:24:41.907 回答
4

如果要在应用程序中打开 URL,则需要实现WebViewClient 。

检查此链接并找到WebViewClient 示例的处理页面导航

于 2012-04-19T10:21:51.550 回答