Kry*_*man 5 desktop android webview
我对 Android WebView dekstop 站点请求(强制)做了相当广泛的研究,但没有一条路径通向预期的结果。我尝试将 WebView 的用户代理设置为:
String userAgent = "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4) Gecko/20100101 Firefox/4.0";
webView.getSettings().setUserAgentString(userAgent);
Run Code Online (Sandbox Code Playgroud)
就像在Force webview 中显示桌面站点一样,但它没有加载完整的桌面站点。我还尝试了更多的 UA 字符串,以确保它不仅仅是一个无效的字符串。我什至尝试从https://github.com/delight-im/Android-AdvancedWebView/blob/6db5a76b781c636513282b9efed993e705db4570/Source/library/src/main/java/im/delight/android/webview/AdvancedWebView实现桌面大小强制。#L358
我还试图强制 WebView 使用宽视口(据我所知,它也应该使用桌面大小(或任何 html 元标记大小)):
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setLoadWithOverviewMode(true);
Run Code Online (Sandbox Code Playgroud)
上述所有解决方案都不适用于我的目标站点:imobiliar.cz、dpmb.cz 甚至 google.com(不确定那里,因为它看起来与桌面几乎相同,只有很小的差异)。
我可以看到问题很可能出在网站本身的某个地方(可能是 javascript?),它会检查屏幕分辨率并相应地设置视图 - 在横向模式下,它是某些设备上的桌面大小。
当我在 Google Chrome 应用程序中尝试这些网站时,它们按预期工作 - 默认移动版本和桌面版本,而桌面版本在菜单中检查。我的问题很简单 - 谷歌浏览器或其他移动浏览器中的请求桌面站点如何工作?或者甚至更好 - 我如何为我的应用程序做同样的事情?
归档时间: |
|
查看次数: |
691 次 |
最近记录: |