在我的应用程序中,有一个带有广告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中显示内容。
如果可以,请帮忙! 任何建议将不胜感激。
答案 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;之前附上截图更改用户代理后: