我正在尝试使用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
还多。