WebView无法加载URL

时间:2012-10-01 06:20:11

标签: android webview

我想在我的webView中加载一个网页。

尝试将webView.loadurl("")放入AsyncTask doinbackground / onpostexecute 并在onresume

网址是正确的,但没有任何反应只是显示一个白页。在Android清单文件中启用了Internet访问。

加载网页视图还需要做些什么? 应用程序不会崩溃或显示任何错误。 在我的模拟器中,我使用我的用户名和密码设置代理。

以下是我用来加载网址的代码:

webView = (WebView) findViewById(R.id.webView1);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClientSubClass());
webView.loadUrl(promoURL);

2 个答案:

答案 0 :(得分:1)

我建议您查看webViewClient获得的回调。我猜这个网站要求进行身份验证,所以重写onReceivedHttpAuthRequest并执行类似这样的操作

@Override
    public void onReceivedHttpAuthRequest(WebView view,
        HttpAuthHandler handler, String host, String realm) {

        Log.d(TAG, "onReceivedHttpAuthRequest"));
        handler.proceed(username, password);
    }

如果身份验证不是问题,您可以随时onReceivedSslError以查看是否存在某些证书问题。

作为第一步,我建议您使用浏览器查看是否可以加载页面。我有一个需要身份验证的https网站有问题,我输入我的凭据,网站无法加载(这是在Android 2.3上)

答案 1 :(得分:1)

myVideoView = (WebView) findViewById(R.id.webView1);
    myVideoView.setWebViewClient(new  WebViewClientSubClass());
        myVideoView.getSettings().setJavaScriptEnabled(true);
        myVideoView.setPersistentDrawingCache(0);
        myVideoView.getSettings().setPluginsEnabled(true);
        myVideoView.requestFocus(View.FOCUS_DOWN);
           myVideoView.loadUrl(promoUrl);

尝试此功能,并检查它是否在普通浏览器中以 https 打开。