6

WebView的没有显示一些 URL,尤其是当它www.缺少前导部分时。http://google.com不加载但http://www.google.com加载得很好。我在 logcat 中没有收到任何异常或消息,因此似乎很难找出幕后发生的事情。这是实际显示我的WebView.

WebView wbvBrowser = new WebView(this.objContext);
wbvBrowser.getSettings().setBuiltInZoomControls(true);
wbvBrowser.getSettings().setJavaScriptEnabled(true);
wbvBrowser.loadUrl("http://google.com");

有谁知道是什么导致了这个问题?我很困惑。

谢谢。

4

4 回答 4

3

启用 DOM 存储 API

wbvBrowser.setDomStorageEnabled(true);
于 2014-04-21T13:49:41.243 回答
2

确保应用程序有权访问 Internet。将以下内容添加到 AndroidManifest.xml:

    <uses-permission android:name="android.permission.INTERNET" /> 
于 2013-05-19T17:19:20.600 回答
0

尝试这个...

wbvBrowser.setWebViewClient(new Callback());
private class Callback extends WebViewClient{  //HERE IS THE MAIN CHANGE. 

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

}
于 2012-09-11T12:20:37.443 回答
0

这对我有用:在 http 中添加一个“s”。让它https

wbvBrowser.loadUrl("https://google.com");
于 2016-12-21T01:38:38.697 回答