2

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

尝试将webView.loadurl("")in AsyncTask's doinbackground/onpostexecuteonresume.

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

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

这是我用来加载 URL 的代码:

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

2 回答 2

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打开。

于 2012-10-01T07:34:10.187 回答
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 上)

于 2012-10-01T06:58:28.040 回答