0

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

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

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

希望你能帮我解决这个问题。感谢您的时间!

4

1 回答 1

2

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

该网页根据您的用户代理字符串检测您是否是移动设备,在这种情况下,如果您的用户代理中包含“移动设备”或“Android”。

如果您正在设计 Web 浏览器,您通常应该允许您的用户在桌面 Web 浏览器 UA 字符串和典型的 Android UA 字符串之间进行选择,也许如果您拉设备 WebView 并获取它的默认 UA 字符串。

于 2012-07-02T14:09:24.543 回答