1

当我打电话给我WebView并给它一个 URL 时,我希望它在应用程序中打开(即在我的页面上),但它并不总是这样做。

一些页面将在我的应用程序中打开,但其他页面将在默认的 android 网络浏览器中打开。

这是我的代码。对此的任何帮助将不胜感激。

WebView webView = ((WebView)findViewById(R.id.website));
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setDomStorageEnabled(true);     
webView.loadUrl(website);
4

1 回答 1

2

要覆盖默认行为,请使用以下内容:

private class HelloWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}

或多或少重复现有问题Clicking URLs opens default browser

于 2012-09-16T18:13:51.607 回答