Java 为什么';t安卓&x27;s的WebView是否加载一些URL?

Java 为什么';t安卓&x27;s的WebView是否加载一些URL?,java,android,android-webview,Java,Android,Android Webview,MyWebView不显示某些URL,特别是当它的www.部分缺失时http://google.com不加载,但http://www.google.com负载正常。我在logcat中没有得到任何异常或消息,因此似乎很难找出幕后发生了什么。下面是实际显示我的WebView的代码片段 WebView wbvBrowser = new WebView(this.objContext); wbvBrowser.getSettings().setBuiltInZoomControls(true); wbvB

My
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");
你们谁知道是什么导致了这个问题?我很困惑

谢谢。

试试这个

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

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

}

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

    <uses-permission android:name="android.permission.INTERNET" /> 

启用DOM存储API

wbvBrowser.setDomStorageEnabled(true);

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

wbvBrowser.loadUrl("https://google.com");

嘿,阿迪蒂亚,你能解释一下这是怎么回事,以及它是如何解决我的问题的吗?不过我会试试的。没帮上忙。。但我确实在日志中看到了两条信息
I/SqliteDatabaseCpp:sqlite返回:错误代码=14,msg=无法打开[8609a15dfa]第27699行的文件,db=/data/data/com.example.testapp/databases/webview.db
。我无法理解它试图打开的是什么。您的webview数据库文件已损坏。。。删除此文件,并在下面添加我粘贴的代码…我尝试卸载我的应用程序,但问题仍然存在。还有什么想法吗?OP清楚地说加载很好,这意味着该应用程序具有互联网权限。@奥斯曼克,我想我没有注意到,但这是一个常见的问题,似乎有一些人认为我的答案很有帮助。