2011-05-28 6 views
0
private class HelloWebViewClient extends WebViewClient { 
    @Override 

    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     view.loadUrl(url); 
    return true; 
    } 
} 

WebView w=(WebView) dialog.findViewById(R.id.webView); 
WebView.enablePlatformNotifications(); 
w.getSettings().setJavaScriptEnabled(true); 
w. getSettings().setJavaScriptCanOpenWindowsAutomatically (false); 
w. getSettings().setPluginsEnabled (true); 
w.loadUrl("http://www.agaraadhi.com"); 
w.setWebViewClient(new HelloWebViewClient()); 

J'essaye de charger une page Web dans la vue de Web. J'obtiens l'erreur de page Web non disponible. Je peux accéder à la page du navigateur par défaut. Je place l'autorisation dans le manifeste. Mais le code ci-dessous fonctionne bien.page non disponible erreur

Uri uri = Uri.parse("http://www.agaraadhi.com"); 
Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
startActivity(intent); 
+0

Vérifiez si vous êtes en mesure d'accéder à la page Web à partir du navigateur de l'émulateur. Vérifiez également les paramètres du proxy dans l'émulateur. – Swapna

+0

Je peux accéder à la page à partir du navigateur de l'émulateur. Aussi ce code Uri uri = Uri.parse ("http://www.agaraadhi.com"); Intention intention = nouvelle intention (Intent.ACTION_VIEW, uri); startActivity (intention); fonctionne correctement.Mais je ne suis pas capable de charger la page dans le webview. – jananni

+0

Ces deux tags doivent être placés avant le tag d'application dans le manifeste. – jananni

Répondre

1

Avez-vous la permission android.permission.INTERNET activé dans AndroidManifest.xml? Par exemple.

<uses-permission android:name="android.permission.INTERNET"/> 

En ce qui concerne l'un des commentaires ci-dessus, je n'ai pas entendu parler de WebViews nécessitant l'autorisation ACCESS_NETWORK_STATE, et ont eu leur travail sans elle, mais peut-être la fonctionnalité est automatiquement utilisée pour quelque chose en option si elle est disponible (?)