0

我正在使用从互联网上获得的以下示例代码。我在清单文件中设置了互联网权限。仍然我总是得到一个白屏,一段时间后它给出消息“网页不可用”。它在 Android 4 上运行,avd 在公司机器上运行。我的 Internet 连接工作正常,在默认浏览器上,通过我为 AVDs APN 设置添加的代理设置。

public class MyBrowser extends Activity{

WebView mWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    
    setContentView(R.layout.mybrowser);
    
    mWebView = (WebView) findViewById(R.id.webview);
    mWebView.getSettings().setJavaScriptEnabled(true);
    
    mWebView.setWebViewClient(new MyBrowserClient());

    mWebView.loadUrl("www.google.com" );
}


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

}

下面是我的 Android 清单中的内容,就在应用程序标签的上方。

    <uses-sdk android:minSdkVersion="15" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

我可以看到有时 logCat 会引发以下错误。

05-31 18:50:17.415: W/webcore(1437): java.lang.Throwable: EventHub.removeMessages(int what = 107) 在设置 WebViewCore 之前不受支持。

4

1 回答 1

1

您在以下行有问题

mWebView.loadUrl("www.google.com" );

将其替换为

mWebView.loadUrl("https://www.google.com" );

它应该工作。

简而言之,您必须具有 http 或 https 前缀。

于 2012-05-31T12:43:09.540 回答