2012-09-11 18 views
6

Il mio WebView non mostra alcuni URL in particolare se manca la parte iniziale www.. http://google.com non viene caricato ma i carichi http://www.google.com vanno bene. Non ricevo eccezioni o messaggi nel logcat, quindi sembra piuttosto difficile scoprire cosa succede dietro le quinte. Ecco lo snippet che visualizza effettivamente il mio WebView.Perché la visualizzazione Web di Android non carica alcuni URL?

WebView wbvBrowser = new WebView(this.objContext); 
wbvBrowser.getSettings().setBuiltInZoomControls(true); 
wbvBrowser.getSettings().setJavaScriptEnabled(true); 
wbvBrowser.loadUrl("http://google.com"); 

Qualcuno di voi sa che cosa sta causando questo problema? Sono sconcertato.

Grazie.

risposta

0

provare questo ...

wbvBrowser.setWebViewClient(new Callback()); 
private class Callback extends WebViewClient{ //HERE IS THE MAIN CHANGE. 

    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     return (false); 
    } 

} 
+0

Hey Aditya, sarebbe in grado di spiegare cosa fa e come risolve il mio problema? Lo darò un colpo però. –

+0

Non ha aiutato. ..ma ho visto due messaggi nel logcat. 'I/SqliteDatabaseCpp: sqlite restituito: codice di errore = 14, msg = impossibile aprire il file alla riga 27699 di [8609a15dfa], db =/data/data/com.example.testapp/databases/webview.db'. Non riesco a capire cosa stia cercando di aprire. –

+0

I file del database webview sono danneggiati ... cancella questi file e aggiungi anche il codice che sto incollando sotto ... –

2

Assicurarsi che l'applicazione ha permesso di accedere a Internet. Aggiungere il seguente alla AndroidManifest.xml:

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

L'OP ha chiaramente affermato che http://www.google.com viene caricato correttamente, il che significa che l'app ha i permessi per Internet. – ozmank

+3

@osmank, mi è sfuggito, ma è un problema comune incontrare e sembra che alcune persone abbiano trovato la mia risposta utile. – Mark

3

Abilita DOM storage API

wbvBrowser.setDomStorageEnabled(true); 
0

questo ha funzionato per me: Aggiungere una 's' al http. Make it https

wbvBrowser.loadUrl("https://google.com"); 
Problemi correlati