浏览器意图与User-Agent

时间:2012-02-10 16:51:34

标签: android user-agent android-browser http-request

我正试图通过Intent与自定义User-Agent打开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是否真的修改了这个标题,或者它被浏览器覆盖了?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

好吧,我解决了创建我自己的WebActivity,User-Agent为'桌面'。

    web.getSettings().setUserAgentString("desktop");