2011-11-08 37 views
8

我试图打开Twitter页面begining与机器人在webview HTTPS。但它不是开放的,而且连续加载的时候都会出现黑屏。屏幕截图低于android手机twitter在webview的页面不能打开?

enter image description here

编辑:在主要的WebView我有链接https://twitter.com/mytwitterpage Twitter页面。点击该链接即可在webview中打开twitter链接。我注意到WebViewClient的onPageFinished方法被称为2次1次https://twitter.com/mytwitterpage和第二时间为https://mobile.twitter.com/#!/mytwitterpage

任何人都知道这里有什么问题?

在此先感谢。

+0

可能是因特网速度导致此问题。 –

+0

我不认为互联网速度是问题,因为我搜索互联网和许多人都面临这个问题。 – anujprashar

+0

是否启用JavaScript来实现web视图通过调用['WebView.setJavaScriptEnabled(真)'](http://developer.android.com/reference/android/webkit/WebSettings.html#setJavaScriptEnabled(布尔))?它默认是禁用的,它看起来像这个站点依赖js给我。 – 2011-11-08 19:45:28

回答

17

在我的代码中添加以下行好做

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"); 

我在计算器Problems loading mobile.twitter in webview得到它这个职位。

+0

谢谢你救了我很多人。 –

0

你打一个https://开头的网页?如果是这样,请尝试在您的webview上设置WebViewClient并重写onReceivedSslError并查看是否有错。

的Twitter最近改变了一些东西证书,如果你打twitter.com/...尝试打api.twitter.com/...

+0

我重写该方法,我看到没有错误,也通过单击链接打开twitter页面,而不是通过直接提供url。我编辑了问题,请检查它。 – anujprashar

+0

可以在设备浏览器中打开URL吗? – FunkTheMonk

+0

是的,它在手机的浏览器中打开。我在地址栏中键入https://twitter.com/mytwitterpage,最初像上面的屏幕截图的黑屏出现了3-4秒,并且在URL更改为https://mobile.twitter.com/#!/mytwitterpage和页面打开后在浏览器中。 – anujprashar

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

这对我有效!

+0

完美工作,不会改变页面的渲染(anujprashar的答案并非如此) –