0

在我的应用程序中有一个带有广告 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 中显示内容。

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

4

2 回答 2

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");
于 2012-07-05T11:46:15.227 回答
1

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

这是字符串: “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22”

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

顺便说一句,在更改用户代理之前和之后附上屏幕截图:在此处输入图像描述

在此处输入图像描述

于 2013-03-20T10:44:05.650 回答