Flash Player 在 Galaxy 选项卡上的 Web View 中设置自定义用户代理时不起作用



我正在尝试使用Flash+将浏览器设置为Galaxy Tab上的桌面代理。

mWebview.getSettings().setUserAgentString("Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.11) Gecko/20101019 Firefox/3.6.11"); mWebview.getSettings().setPluginsEnabled(true);

因此,问题是,当启用UserAgentString参数时,flash播放器不会加载像Iplayer这样的许多网站,因为它们在WebView中无法识别浏览器。

这可能是三星浏览器中的一个错误。有人拥有WebView在启用flash时可以接受的任何桌面代理吗?

谢谢,Chris

这似乎是问题的组合。但我找到了解决办法。

使用AgentString=Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.2.153.1 Safari/525.19

我需要的大多数网站都工作了。BBC IP层似乎做了更多的检查,返回了一个不兼容的设备。所以我为这个网站做了一些肮脏的黑客攻击。

if(url.contains("bbc.co.uk")){ view.getSettings().setUserAgentString("Mozilla/5.0 (Linux; U; Android 3.0.1; en-gb; MZ601 Build/H.6.1-38-1) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13"); }else{ view.getSettings().setUserAgentString("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.2.153.1 Safari/525.19"); } view.loadUrl(url);

这对我来说很有效,如果有人能更多地了解一些网站是如何检测到设备的,那就太好了,因为它似乎比User-Agent还多。

相关内容

  • 没有找到相关文章

最新更新