【问题标题】:Redirect webpage to the mobile version using Android custom browser使用 Android 自定义浏览器将网页重定向到移动版本
【发布时间】:2012-07-02 13:58:32
【问题描述】:

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

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

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

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

【问题讨论】:

  • 我认为您引用的来源是在谈论在网站本身上实现这一点。不在应用程序内部。如果您正在创建一个 android 应用程序,那么您确定设备是移动设备,则无需嗅探用户代理。

标签: android redirect mobile web sniffing


【解决方案1】:

其实这个转换一般应该由网页完成,而不是你自己。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-31
    • 2012-12-13
    相关资源
    最近更新 更多