如何从UA分辨出Android设备类型_Android

随着Android设备增多,不少网站都开始设备Android设备,而Android主流设备类型以手机和平板为主。网站在适配时通过User Agent(用户代理,以下简称UA)又如何区分呢,本文部分内容翻译自Google官方博客Mo' better to also detect “mobile” user-agent。

一针见血

标准判断规则:Mobile Android has “Mobile” string in the User-Agent header. Tablet Android does not.

在Android设备UA字符串中,移动设备包含Mobile字符串,而平板设备没有。

旁征博引

在最初的Android设备(即手机)中UA字符串中包含着android,所以那时候可以使用检测UA字符串中是否包含(不区分大小写)android来判断。

但是后来一个新的Android设备出现了,就是Android平板,不幸的是,Android平板上的UA也包含android,而对于平板上更适合展示桌面(PC)的网页版式。而如果仅仅以上述的判断规则,会给平板用户带来不是很好的用户体验。

鉴于上述问题,Google的Android工程师提出了一个解决方案。对于引导到移动版式的设备,即手机,需要从UA字符串中同时判断是否包含mobile和android这两个单词。我们先看一些示例。

比如这个UA字符串

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

因为这个UA字符串中没有mobile,所以需要把它引导到桌面版式(或者一个为Android大屏设备定制的版式)。从这个UA字符串中我们可以了解到,它来自一个大屏设置,即摩托罗拉的XOOM平板。

我们再看另一个UA字符串

Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; Nexus One Build/FRG83) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1

包含了mobile和android,所以把这台Nexus One手机导向到移动版式吧。

相信通过上面两个UA字符串对比,你发现了UA的一些共性了吧,我们看看这些共性吧。 Android User Agent commonalities

最后

所以,当你依据检测UA来判断Android手机设备,请同时检查android和mobile两个字符串。

以上就是对Android 辨别设备的资料整理,后续继续更新相关文章,谢谢大家对本站的支持!

时间: 2024-11-17 20:31:57

如何从UA分辨出Android设备类型_Android的相关文章

如何从UA分辨出Android设备类型

随着Android设备增多,不少网站都开始设备Android设备,而Android主流设备类型以手机和平板为主.网站在适配时通过User Agent(用户代理,以下简称UA)又如何区分呢,本文部分内容翻译自Google官方博客Mo' better to also detect "mobile" user-agent. 一针见血 标准判断规则:Mobile Android has "Mobile" string in the User-Agent header. Ta

使用User Agent分辨出Android设备类型的安全做法_Android

随着Android设备增多,不少网站都开始设备Android设备,而Android主流设备类型以手机和平板为主.网站在适配时通过User Agent(用户代理,以下简称UA)又如何区分呢,本文部分内容翻译自Google官方博客Mo' better to also detect "mobile" user-agent. 一针见血 标准判断规则:Mobile Android has "Mobile" string in the User-Agent header. Ta

使用User Agent分辨出Android设备类型的安全做法

随着Android设备增多,不少网站都开始设备Android设备,而Android主流设备类型以手机和平板为主.网站在适配时通过User Agent(用户代理,以下简称UA)又如何区分呢,本文部分内容翻译自Google官方博客Mo' better to also detect "mobile" user-agent. 一针见血 标准判断规则:Mobile Android has "Mobile" string in the User-Agent header. Ta

Android 仿微信朋友圈点赞和评论弹出框功能_Android

贡献/下载源码:https://github.com/mmlovesyy/PopupWindowDemo 本文简单模仿微信朋友圈的点赞和评论弹出框,布局等细节请忽略,着重实现弹出框.发评论,及弹出位置的控制. 1. 微信弹出框 微信朋友圈的点赞和评论功能,有2个组成部分: 点击左下角的"更多"按钮,弹出对话框: 点击评论,弹出输入框,添加评论并在页面中实时显示:   微信朋友圈点赞和评论功能 2. 实际效果 本文将建一个 ListView,在其 Item 中简单模仿微信的布局,然后着重

一秒分辨出杨臣刚、王大治和孙楠,这个黑产居然用AI 来"打码"

  雷锋网注:腾讯守护者计划安全团队协助警方打掉市面上最大打码平台"快啊答题",挖掘出一条从撞库盗号.破解验证码到贩卖公民信息.实施网络诈骗的全链条黑产.该资料由腾讯守护者计划安全团队提供给雷锋网(公众号:雷锋网),雷锋网编辑并补充了部分资料. 今天中午,宅宅新来的同事"宅二妹"提议来一局"大家来找茬"升级版的游戏. 本着吃完了饭没事做的诚实本能,我敷衍地答应了,毕竟像宅宅的这种火眼金睛十级选手,呵呵,开玩笑呢,来吧,卢瑟! 然后,宅二妹丢出了一

网络购票时凭座位号将能分辨出是否靠窗

记者 陶海音 本报9月2日讯(记者 陶海音)记者今天从广铁集团获悉,铁道部日前下发通知,从9月15日起,全国铁路所有动车组列车座席号统一编制规则,即采用数字和字母组合的方式表示座席号,数字表示排号,字母表示位置,这一办法类似于民航飞机现行的座位编排制度.这意味着,网络购票时,凭座位号将能分辨出是否靠窗. 字母A.F代表靠窗座席 据了解,9月15日起全国铁路所有CRH1.2.3.5型动车组的座席号,按CRH380型动车组座席号编制规则更改,即采用数字和字母组合的方式表示座席号,其中数字表示排号,字

这款开源“神器”,可以找出Android设备最底层的Bootloader漏洞

本文讲的是这款开源"神器",可以找出Android设备最底层的Bootloader漏洞, 即使操作系统受到损害,智能手机的Bootloader固件也应该是安全的.但是近日,研究人员在4个主流芯片供应商的代码中发现了7个安全漏洞,这些漏洞会导致手机信任链在引导过程中被攻破,从而使设备遭受攻击. 关于Bootloader Bootloader是嵌入式系统在加电后执行的第一段代码,在它完成CPU和相关硬件的初始化之后,再将操作系统映像或固化的嵌入式应用程序装在到内存中然后跳转到操作系统所在的

传百度封闭开发无人自行车 能分辨出“主人”年内问世

传百度封闭开发无人自行车 能分辨出"主人"年内问世在BAT中,与一路高歌猛进的AT相比,内部高喊狼性文化的百度,对外则保持低调.而据消息人士透露,一直奉行技术王道的百度,现在正秘密从事一项计划-研发无人驾驶自行车.众所周知,谷歌在无人驾驶汽车上的进展使其掌握着技术 话语权.而由于造价昂贵和交通管制等因素,使其较难在中国落地.而国内的自行车保有量高于汽车,显然无人自行车更符合国情.据该人士透露,百度深度学习实验室(Institute of Deep Learning, Idl)正在研发的

库克对话清华教授:耳根软当不了CEO你得分辨出噪音

库克对话清华教授钱颖一:耳根太软当不了CEO10月23日消息,苹果CEO库克今晚访问清华大学,并与清华大学经济管理学院院长.教授钱颖一展开对话.在回答钱颖一提问时,库克表示,每个CEO应该要有坚定的信念,如果耳根太软就当不了CEO."你得分辨出这些噪音.去辨别出正确的事情.有很多的人会说,批评别人是容易的, 但是能告诉你应该怎么做的人才是你应该听的人."在库克看来,人要沉淀,学会听从聪明人的想法.不能耳根子太软.多元化管理技巧是很重要,也有一些困难,这正是团队想要的,因为要听到不同的声