0

有没有办法找到输入的 URL 是否与 Android 手机兼容?

例如,在我的应用程序中,当用户输入任何 URL(google.com)时,它将显示其兼容性。

4

1 回答 1

1

正如我在评论中已经说过的那样,没有办法确定网站的移动版本是否存在。但是,您可以尝试一种启发式算法,该算法可以“猜测”它是否兼容。我脑海中浮现的几个想法:



移动站点通常在以mor开头的域上提供,mobile而不是www这样检查类似m.domain.comor的内容mobile.domain.com

Url Path
我还看到移动版本的网站是在一个特殊的路径上提供的——关键字与域部分中的相同——所以检查www.domain.com/m/...orwww.domain.com/mobile/...www.domain.com/android/...

HTML Source
Doctype
如果网站使用 HTML5,那么很有可能该网站已针对移动查看进行了优化 - 所以请求该网站并检查 doctype 是否为<!DOCTYPE html>

Meta Tag(s)
检查是否<meta name="viewport" ...设置了元标记。如果提供此标签,则很有可能,该网站已针对移动视图进行了优化。

CSS 查询
检查所请求的网站是否在 CSS 上有特殊的媒体查询 - 例如:<link rel="stylesheet" media="handheld...这也可能表明网站已针对移动查看进行了优化。

于 2013-03-20T08:42:44.703 回答