我想在我的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);
答案 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 打开。