2012-01-21 11 views
5

Sto tentando di aprire il link di twitter: http://mobile.twitter.com/pawan_rathore88 nella mia attività. Se imposto WebViewClient su Webview, visualizzo una pagina vuota. Ma quando carico URL senza impostare alcun client webview, carica la pagina correttamente. Qualcuno ha idea di cosa può essere un problema. Di seguito è riportato il mio snippet di codice.Ottenere una pagina vuota in Android WebViewClient

webview = (WebView) findViewById(R.id.webview); 
webview.getSettings().setJavaScriptEnabled(true); 
//if I comment the following line then webpage loads properly in default Android browser. 
webview.setWebViewClient(new WebViewClient() { 
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 
       Toast.makeText(activity, "Oh no! " + description, Toast.LENGTH_SHORT).show(); 
       } 
@Override 
public boolean shouldOverrideUrlLoading(WebView view, String url) { 

    Log.v(tag, "url :" + url); 
    view.loadUrl(url); 
    return true; 
     } 
}); 
    webview.loadUrl("http://mobile.twitter.com/pawan_rathore88"); 

Grazie, Pawan

+0

Cosa intendi per pagina "vuota". Vuoi dire un errore dicendo che non è possibile caricare la pagina? – JoxTraex

+0

No, mostra solo la pagina bianca e nulla su di esso. – Pawan

+0

bene il link funziona, interessante ... Prova solo a scrivere un'applicazione per caricare la pagina web e vedere se funziona. qualcosa potrebbe essere in conflitto con esso. – JoxTraex

risposta

1

Dopo modificando il codice in giro, sembra essere un problema user agent, sembra che la modifica a un tavolo UserAgent risolve questo problema:

WebView web = (WebView)findViewById(R.id.webView1); 
     web.getSettings().setUserAgentString("Mozilla/5.0 (Macintosh; " + 
      "U; Intel Mac OS X 10_6_3; en-us) AppleWebKit/533.16 (KHTML, " + 
      "like Gecko) Version/5.0 Safari/533.16"); 

     String url = "http://mobile.twitter.com/pawan_rathore88"; 
     web.loadUrl(url); 
+0

Ci scusiamo, ma sta caricando le pagine web del desktop. Non è per i dispositivi mobili. – Pawan

0

Questo è un problema con Twitter al momento e fallisce in tutti i browser mobili kit web.

+0

come puoi dire che, se funziona nel browser predefinito. – Pawan

+0

il browser Android estende la funzionalità di base che è WebKit. Smetti di assumere così tanto Pawan, fai qualche ricerca. – JoxTraex

+0

Il collegamento funzionerà ora come Twitter ha risolto il loro sito. – kkk

0

Questo è esattamente il mio problema. Carica la versione Desktop molto buona ma non la versione mobile. Se si sta eseguendo sul browser predefinito, normalmente viene eseguita la versione mobile. Penso che il problema non sia quello di eseguire un agente stringa utente. Ma non riesco a scoprirlo ora.

Problemi correlati