尝试加载WebView时“使用完整操作”

时间:2012-04-19 10:17:52

标签: java android android-webview

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

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

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:4)

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

检查this link并找到WebViewClient示例的处理页面导航