2012-10-01 101 views
2

我想在我的webView中加载网页。WebView未加载网址

试图放置在webView.loadurl("")AsyncTaskdoinbackground/onpostexecute 并在onresume

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

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

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

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

请发表实际的代码。 – Ridcully

+0

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

+0

promourl包含字符串url –

回答

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
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在正常浏览器中。