0

据我所知,我正在尝试通过带有自定义用户代理的 Intent(导致客户端网站重定向到移动页面)打开 Android 浏览器:

            Intent i = new Intent(Intent.ACTION_VIEW);
            i.setData(Uri.parse("http://www.clientwebsite.com"));
            Bundle bundle = new Bundle();
            bundle.putString("User-Agent", "desktop");
            i.putExtra(Browser.EXTRA_HEADERS, bundle);
            startActivity(i);

但这仍然被重定向到移动页面。

什么是识别非移动用户的有效用户代理?在 Intent 的 EXTRA_HEADERS 上设置 User-Agent 真的会修改此标头还是被浏览器覆盖?

4

2 回答 2

1

浏览器不允许单个选项卡具有不同的用户代理,并且该设置对浏览器是私有的。

于 2012-02-10T17:07:14.133 回答
1

好吧,我解决了使用 User-Agent 作为“桌面”创建自己的 WebActivity 的问题。

    web.getSettings().setUserAgentString("desktop");
于 2012-02-10T17:43:57.707 回答