2011-11-08 8 views
8

Sto tentando di aprire la pagina di Twitter che inizia con https in webview in Android. Ma non si sta aprendo e lo schermo vuoto sta arrivando con un carico continuo. schermata è inferioreLa pagina Android di Twitter per dispositivi mobili in Webview non si apre?

enter image description here

Edit: In WebView principale che ho link alla pagina di Twitter https://twitter.com/mytwitterpage. Cliccando su quel link l'url di twitter si apre in webview. Ho notato che il metodo onPageFinished di WebViewClient viene chiamato 2 volte una volta per https://twitter.com/mytwitterpage e la seconda volta per https://mobile.twitter.com/#!/mytwitterpage.

Qualcuno sa cosa c'è che non va qui?

Grazie in anticipo.

+0

Potrebbe essere la velocità di Internet causa questo problema. –

+0

Non penso che la velocità di internet sia un problema qui perché ho cercato su internet e molte persone hanno affrontato questo problema. – anujprashar

+0

Hai abilitato JavaScript per la visualizzazione Web chiamando ['WebView.setJavaScriptEnabled (true)'] (http://developer.android.com/reference/android/webkit/WebSettings.html#setJavaScriptEnabled (booleano))? È disabilitato per impostazione predefinita e sembra che questo sito dipenda da js per me. –

risposta

17

Ok fatto aggiungendo sotto la linea nel mio codice

webView.getSettings().setUserAgentString("Mozilla/5.0 (Linux; U; Android 2.0; en-us; Droid Build/ESD20) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17"); 

L'ho preso da questo post allo stackoverflow Problems loading mobile.twitter in webview.

+0

Grazie mille amico mi hai salvato. –

0

Stai colpendo una pagina https: //? In tal caso, prova a impostare WebViewClient sulla tua webview e sovrascrivere suReceivedSslError e vedere se c'è qualcosa di sbagliato.

Twitter ha cambiato alcune cose certificato da poco, se si sta colpendo twitter.com/... provare a colpire api.twitter.com/...

+0

Sovrascrivo quel metodo e non vedo errori e inoltre apro la pagina di Twitter facendo clic sul link e non inviando direttamente l'url. Ho modificato la domanda, per favore controlla. – anujprashar

+0

È possibile aprire l'URL nel browser dei dispositivi? – FunkTheMonk

+0

Sì, si è aperto nel browser del telefono. Ho digitato https://twitter.com/mytwitterpage nella barra degli indirizzi e inizialmente la schermata nera come sopra la schermata è apparsa per 3-4 secondi e dopo l'url è stata cambiata in https://mobile.twitter.com/#!/mytwitterpage e la pagina è stata aperta nel browser. – anujprashar

4
wv.getSettings().setDomStorageEnabled(true); 

Questo ha funzionato per me!

+0

Funziona perfettamente e non cambia il rendering della pagina (che non è il caso della risposta di anujprashar) –

Problemi correlati