2

我正在尝试使用 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 player 不会加载,因为许多网站(如 Iplayer)无法识别 WebView 中的浏览器。

这可能是三星浏览器中的错误。任何人都有任何 WebView 在启用 Flash 时将接受的桌面代理?

谢谢,克里斯

4

1 回答 1

2

好吧,这似乎是一个问题的组合。但我找到了解决方案。

使用 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 IPlayer 返回了不兼容的设备。所以我为这个网站做了一些肮脏的黑客攻击。

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.

于 2011-06-24T10:29:36.743 回答