Java WebView网站的强制移动版本
我正在将URL加载到Web视图中,以便将其显示到我的应用程序中。我遇到的问题是,网站并不总是承认我是一部手机(为什么会这样?)。我如何强制webview发送到我是手机的站点?现在我就是这样做的Java WebView网站的强制移动版本,java,android,mobile,webview,Java,Android,Mobile,Webview,我正在将URL加载到Web视图中,以便将其显示到我的应用程序中。我遇到的问题是,网站并不总是承认我是一部手机(为什么会这样?)。我如何强制webview发送到我是手机的站点?现在我就是这样做的 webview.getSettings().setUserAgentString(“Mozilla/5.0(iPhone;U;CPU类似Mac OS X;en)AppleWebKit/420+(KHTML,类似Gecko)Version/3.0 Mobile/1A543a Safari/419.3”) 但
webview.getSettings().setUserAgentString(“Mozilla/5.0(iPhone;U;CPU类似Mac OS X;en)AppleWebKit/420+(KHTML,类似Gecko)Version/3.0 Mobile/1A543a Safari/419.3”)代码>
但那不行吗?因为我没有使用iPhone,它不会工作吗?我不认为这是原因,因为它只是设置用户代理
这是相关的代码(irelevant代码只包含数据,例如从意图获取url和格式化字符串)
我还为用户代理尝试了这个字符串
Mozilla/5.0(Linux;U;Android 2.2;en-us;Nexus One Build/FRF91)AppleWebKit/533.1(KHTML,如Gecko)版本/4.0 Mobile Safari/533.1
尝试以下几行:-
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setUserAgentString("Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3");
似乎启用JavaScript解决了这个问题。:)感谢设置用户代理字符串可能解决问题,也可能无法解决问题,这完全取决于站点正在查找的用户代理字符串。这可能是使用JavaScript实现的,这就是为什么启用JavaScript更有可能可靠地解决问题的原因。我尝试过,但没有帮助我。还有其他建议吗?
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setUserAgentString("Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3");