java手机ua_通过UA判断手机的类型

本文介绍了如何通过用户代理(UA)字符串来判断不同品牌手机,如三星、小米、华为、OPPO、vivo等,并提供了各品牌手机UA的示例。针对不同手机品牌的UA特性,给出了相应的匹配正则表达式,帮助进行设备识别。
摘要由CSDN通过智能技术生成

先上代码:

var UA = window.navigator.userAgent.toLocaleLowerCase()

if(/iphone|ipad|ipod/.test(UA)){//ios

}else if(/gt-|sm-|sch-/.test(UA)){ //三星

}else if(/huawei|honor/.test(UA)){ //华为

}else{//其他手机

}

=======================

从UA看厂商

最近手上的H5平台要兼容各种屏幕大小,又由于平台生产出的图片尺寸的限制,为了使图片不变形,不裁切,只能采用宽方向压缩的方案进行处理,具体适配方案讨论可以参看另一篇BLOG。如果有好的屏幕适配方案,可以联系我一起讨论哈。

现在我们进入正题,看看各大厂商的UA: 首先来看

三星:三星不愧是大厂,各系列产品清晰的呈现在UA里面,而且UA的规则也是非常统一的,根据不同产品线,分为GT-,SM-,SCH-开头的UA,可以通过/GT-|SM-|SCH-/ig直接选择出三星系列的手机。

小米:小米的UA简直是一团乱,各种奇葩特征,简直不忍直视,看起来使用机型来命名的,但也不全是,比如红米有几种:redmi, HM,2014501之类的各种命名规则,对小米的UA检测,估计只能使用枚举的

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值