使用Android自定义浏览器将网页重定向到移动版本

使用Android自定义浏览器将网页重定向到移动版本,android,redirect,mobile,web,sniffing,Android,Redirect,Mobile,Web,Sniffing,我正在为Android实现一个浏览器。我需要做的是找出我正在访问的网站是否有移动版本。如果移动版本可用,我应该能够将网页重定向到移动版本。 我还可以让用户选择是否将网页重定向到移动版本。例如,如果用户希望保留选项重定向到移动版本。“开”然后我应该让他从ex.www.google.com->m.google.com 如果他选择了其他方式,那么我应该让他访问www.google.com : 有几种方法可以使用服务器端重定向将请求重定向到网站的移动版本。通常,这是通过“嗅探”web浏览器提供的用户代理

我正在为Android实现一个浏览器。我需要做的是找出我正在访问的网站是否有移动版本。如果移动版本可用,我应该能够将网页重定向到移动版本。 我还可以让用户选择是否将网页重定向到移动版本。例如,如果用户希望保留选项重定向到移动版本。“开”然后我应该让他从ex.
www.google.com->m.google.com
如果他选择了其他方式,那么我应该让他访问
www.google.com

: 有几种方法可以使用服务器端重定向将请求重定向到网站的移动版本。通常,这是通过“嗅探”web浏览器提供的用户代理字符串来完成的。要确定是否为站点的移动版本提供服务,您只需在用户代理中查找“mobile”字符串,该字符串匹配多种移动设备。如有必要,还可以在用户代理字符串(如“Android 2.1”)中标识特定的操作系统

我需要Android的代码来执行嗅探和识别网站


希望你能帮我。谢谢你抽出时间

实际上,这种转换通常应该由网页完成,而不是你自己

如果用户代理中包含“mobile”或“Android”,则网页将根据用户代理字符串检测您是否是手机


如果你正在设计一个web浏览器,你通常应该允许你的用户在桌面web浏览器UA字符串和典型的Android UA字符串之间进行选择,如果你拉设备WebView并得到它的默认UA字符串的话。

我想你引用的源代码是关于在网站本身上实现这一点的。不在应用程序内部。如果您正在创建一个android应用程序,那么您肯定知道该设备是移动的,不需要嗅探useragent。