有没有办法找到输入的 URL 是否与 Android 手机兼容?
例如,在我的应用程序中,当用户输入任何 URL(google.com)时,它将显示其兼容性。
正如我在评论中已经说过的那样,没有办法确定网站的移动版本是否存在。但是,您可以尝试一种启发式算法,该算法可以“猜测”它是否兼容。我脑海中浮现的几个想法:
域
域
移动站点通常在以m
or开头的域上提供,mobile
而不是www
这样检查类似m.domain.com
or的内容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...
这也可能表明网站已针对移动查看进行了优化。