问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-23 01:28

我来回答

1个回答

热心网友 时间:2023-10-10 02:45

  标准判断规则: 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的一些共性了吧,我们看看这些共性吧。
  最后
  所以,当你依据检测UA来判断Android手机设备,请同时检查android和mobile两个字符串。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何将一个文件排在文件夹的第一个? 试管婴儿胚胎分级 试管婴儿胚胎分级8优代表什么 成人高考是成绩出来之后再填志愿吗 成考有必要报第二志愿吗 成人高考被第一志愿录取就不能选择第二志愿吗,分数什么学校都能进,老... 成教可以填报二批志愿吗? 高压电线是什么钢丝 地下水资源会枯竭吗 济南受污染的原因 如何让手机变电脑秒懂百科 我想用手机打开网页显示跟电脑一样的效果,把UA设置成电脑了,为什么打开网页还是手机版 您好,请问将手机浏览器UA标识改为电脑版,那么在电脑上能看到手机浏览器上的搜索内容嘛? 怎样从bilibili手机端切换到电脑端呀?打开电脑UA也不行,记得原来最下方有切换的,现在没找到 怎么让手机网页和电脑网页互相切换 怎么让手机变电脑 如何修改手机浏览器 ua变它电脑浏览器?? 我把浏览器的ua标识改成电脑的,注册QQ和淘宝,请问注册效果是手机还是... 梦见自己请客请一桌,却来了六桌? 电脑浏览器的ua标识是什么,我手机浏览器有个自定义ua功能。想修改为电脑... 梦见和妹妹买了门对门的房子 uc浏览器设置里面的ua是什么?有什么用? 传统春节 如果将安卓qq浏览器的ua标识设置成iphone,ipad,电脑版,各有什么作用? 电脑浏览器ua和安卓浏览器ua的区别是什么?难道只是改变了显示方式?求... 浙江的春节200字不要太详细 同一个网址在手机和电脑打开的时候不一样,怎么实现的 梦见一个人说要闭掉正门? 浏览器ua 怎样判断是电脑还是手机 爸爸妈妈小时候怎么过新年? 手机QQ上有没有电脑浏览器,手机上虽然可以设置ua电脑模式 但是访问还是手机页面? 如何输入汉语拼音字母上面的声调号? 如何在汉语拼音上标注声调 如何把ua标识改为电脑 汉语拼音中的声调怎么打上去? 如何在word中打汉语拼音并在拼音上表上声调? 中国移动和包支付怎么取消? 申请美国留学,怎样申请去美国留学 如何申请美国研究生留学 怎么取消手机号码和包支付功能? 留学美国如何申请? 怎样申请美国留学,都有哪些流程? 怎么关闭 和包支付? 美国留学的申请条件? 如何在美国留学? 中国移动营业厅可以办理注销和包支付账户吗? 大学毕业想去美国留学,需要什么条件?怎么个程序? 高三学生怎么申请美国留学?现在读高三,自己在准备申请。 美国留学申请都有哪些程序,还怎么做? 美国留学申请流程是怎样的?