我正在为Android实施一个浏览器。我需要做的是找出我访问的网站是否有移动版本。如果移动版本可用,我应该能够将网页重定向到移动版本。
我还可以选择让用户决定是否将网页重定向到移动版本。例如,如果用户更喜欢将选项重定向到Mobile Ver。 “On”然后我应该将他从ex。www.google.com -> m.google.com
重定向
如果他另有选择,我应该让他访问www.google.com
。
Source: 使用服务器端重定向,有几种方法可以将请求重定向到您的网站的移动版本。通常,这是通过“嗅探”Web浏览器提供的用户代理字符串来完成的。要确定是否要为您的网站提供移动版本,您只需在用户代理中查找“移动”字符串,该字符串与各种移动设备相匹配。如有必要,您还可以在用户代理字符串中标识特定的操作系统(例如“Android 2.1”)。
我需要Android代码来执行嗅探和识别网站。
希望你能帮助我。谢谢你的时间!
答案 0 :(得分:2)
实际上,这种转换通常应该由网页完成,而不是你自己。
网页会根据您的用户代理字符串检测您是否是移动设备,在这种情况下,如果您的用户代理中包含“移动”或“Android”。
如果您正在设计网络浏览器,通常应该允许您的用户在桌面网络浏览器UA字符串和典型的Android UA字符串之间进行选择,或许如果您拉动设备WebView并获取它的默认UA字符串。