Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java WebView网站的强制移动版本_Java_Android_Mobile_Webview - Fatal编程技术网

Java 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”) 但

我正在将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”)

但那不行吗?因为我没有使用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");