【问题标题】:"Complete action using" when trying to load in a WebView尝试加载 WebView 时“使用完成操作”
【发布时间】:2012-04-19 10:17:52
【问题描述】:

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

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

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

【问题讨论】:

    标签: java android android-webview


    【解决方案1】:
    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

    【讨论】:

    • 在 shouldOverrideUrlLoading 你可以只返回 false 而不是 view.loadUrl(url)
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多