2012-10-01 6 views
2

Je veux charger une page Web dans mon WebView.WebView ne pas charger l'URL

Essayé plaçant le webView.loadurl("") dans AsyncTask « s doinbackground/onpostexecute et dans le onresume.

L'URL est correcte mais rien ne se passe, elle affiche simplement une page blanche. Dans le fichier manifeste android, l'accès internet est activé. Que faut-il faire d'autre pour charger un webview?

L'application ne plante pas ou ne montre aucune erreur. Dans mon émulateur, je définis le proxy avec mon nom d'utilisateur et mon mot de passe.

Voici le code que j'utilise pour charger l'URL:

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

Veuillez poster le code actuel. – Ridcully

+0

webView = (WebView) findViewById (R.id.webView1); webView.getSettings(). SetJavaScriptEnabled (true); WebView.setWebViewClient (nouveau WebViewClientSubClass()); webView.loadUrl (promoURL); –

+0

promourl contient l'URL de la chaîne –

Répondre

1

Je vous recommande de vérifier ce que votre callbacks webViewClient obtient. Je devine que le site demande une authentification, donc passer outre onReceivedHttpAuthRequest et faire quelque chose comme ça

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

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

Ou si l'authentification est pas le problème, vous pouvez toujours overide onReceivedSslError pour voir s'il y a un problème de certificat. Cependant, à l'étape initiale, je vous recommande d'utiliser le navigateur pour voir si vous pouvez charger la page. Je vais avoir des problèmes avec un site https qui nécessite une authentification, j'entre mes lettres de créance et le site ne peut pas charger (ce qui est sur 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); 

essayer cela devrait fonctionner et vérifier également si elle ouvre avec https dans un navigateur normal.