WebView无法在m.facebook.com上加载图像

时间:2012-07-05 11:43:40

标签: android facebook android-webview

在我的应用程序中,有一个带有广告html页面的webview。一些文字和一些图片,所有的图片都很好地显示。

如果用户点击此页面,webView会重定向到m.facebook.com,但由于某种原因,页面出现时没有任何图片,所有图片都丢失了。

我试过这些片段,但没有一个能解决我的问题:

   mWebview.getSettings().setJavaScriptEnabled(true); // enable javascript
   mWebview.getSettings().setAppCacheEnabled(true); 
   mWebview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
   mWebview.requestFocus(View.FOCUS_DOWN);
   mWebview.getSettings().setPluginsEnabled(true);mWebview.getSettings().setSupportMultipleWindows (true);
   mWebview.getSettings().supportZoom();
   mWebview.canGoBack();
   mWebview.getSettings().setBlockNetworkImage(false);
   mWebview.getSettings().setBlockNetworkLoads(false);
   mWebview.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);

因为这个应用程序已经开发到iOS了,我不能这样做,我必须在这个webview中显示内容。

如果可以,请帮忙! 任何建议将不胜感激。

2 个答案:

答案 0 :(得分:1)

试试这个......

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

答案 1 :(得分:1)

我发现它在我的Nexus S每天运行Cyanogenmod 10.1时无法正常工作...... 但由于Mac上的chrome正确运行m.facebook.com,我将用户代理字符串应用到Android WebView,它运行得很好!!!

这里是字符串: " Mozilla / 5.0(Macintosh; Intel Mac OS X 10_8_3)AppleWebKit / 537.22(KHTML,与Gecko一样)Chrome / 25.0.1364.172 Safari / 537.22"

是因为facebook更改了m.facebook.com的检查逻辑???

顺便说一句,在& amp;之前附上截图更改用户代理后:enter image description here

enter image description here