一般如何检测Android平板电脑的用户代理?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (42)

我们正在使用Umbraco CMS,并且我们已经研究过使用51Degrees.mobi解决方案,目前这不适合我们的需求。也许在将来。我知道51Degrees和Umbraco的一些人将会和Umbraco进行一些整合,但是最终的项目可能会在几个月内不会出来。 因此,为什么我们想要检测Android平板电脑的Useragent字符串,并且不会像现在这样直接访问我们的移动网站?

提问于
用户回答回答于

问题是Android用户代理是一个普通的用户代理,平板电脑Android和移动Android没有区别。

这是不正确的。Mobile Android在User-Agent标头中有“Mobile”字符串。平板电脑Android不行。

用户回答回答于

遗憾的是并没有被所有平板电脑制造商所应用:

...我们建议大型设备制造商从用户代理中删除“Mobile”...

我见过的大多数Android平板电脑用户代理字符串都使用移动Safari,例如Samsung Galaxy Tab:

Mozilla / 5.0(Linux; U; Android 2.2; en-us; SCH-I800 Build / FROYO)AppleWebKit / 533.1(KHTML,如Gecko)Version / 4.0 Mobile Safari / 533.1

至少在XOOM的情况下,移动部分似乎已经消失:

Mozilla/5.0 (Linux; U; Android 3.0; en-us; Xoom Build/HRI39) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13

But as there are currently only tablets with Andorid 3.x, checking on Android 3 would be enough.

扫码关注云+社区