我有一个 webview,它显示网站的移动版本。我做了“切换”,如果他愿意,它允许用户切换到完整版的网站。因此,首先用户转到网站的移动版本,然后他可以切换“切换”并加载网站的完整版本。
现在发生了什么:对于某些站点,只需更改用户代理就足够了,并且当切换“切换”时,它们会从 PC 加载。但是有些网站仍然能够检测到,我从移动设备进入并且仍然向我显示移动版本。
我如何告诉所有网站,“我”不是移动设备,而是 PC? 就像是:
webView.getSettings().iAmPC(true);
PS:例如:适用于 Android(和 Firefox)的 Opera mobile 具有此功能(如果我在首选项中选择“桌面”,每个站点都会给我它的完整版本)。Android 默认浏览器 2.3.6 - 不是。
PPS:如果你知道如何在 webview 中实现它,它也会很有用。
更新:似乎应该更改X-WAP-Profile 标头,但仍未找到解决方案。这里提到了一种解决方案,但它似乎在应用程序内无法使用。
PPPS:我的应用程序具有 root 访问权限,因此也接受需要 root 访问权限的解决方案
尝试使用随机或空标题的shouldOverrideUrlLoadingAccept
- 无效。