Java &引用;使用“完成操作”;尝试在WebView中加载时

Java &引用;使用“完成操作”;尝试在WebView中加载时,java,android,android-webview,Java,Android,Android Webview,我正在测试Android应用程序中的内置WebView。我的问题是下面的代码 WebView webView = (WebView) findViewById(R.id.webView1); webView.loadUrl("http://google.com"); 触发意图(建议安装浏览器以打开web),而不是在内置WebView中打开它。我该怎么做才能避免这种情况 如果要在应用程序中打开URL,则需要实现 检查并查找WebViewClient示例的处理页面导航 WebView mWebVi

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

WebView webView = (WebView) findViewById(R.id.webView1);
webView.loadUrl("http://google.com");
触发意图(建议安装浏览器以打开web),而不是在内置WebView中打开它。我该怎么做才能避免这种情况

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

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

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

这不会打开其他浏览器。这里有来自的引用。

在shouldOverrideUrlLoading中,您可以只返回false而不返回view.loadUrl(url)