通過UA判斷手機的類型

先上代碼:

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平臺要兼容各種屏幕大小硼莽,又由于平臺生產(chǎn)出的圖片尺寸的限制庶溶,為了使圖片不變形,不裁切懂鸵,只能采用寬方向壓縮的方案進行處理偏螺,具體適配方案討論可以參看另一篇BLOG。如果有好的屏幕適配方案矾瑰,可以聯(lián)系我一起討論哈∽┤祝現(xiàn)在我們進入正題隘擎,看看各大廠商的UA: 首先來看

  • 三星:
    三星不愧是大廠殴穴,各系列產(chǎn)品清晰的呈現(xiàn)在UA里面,而且UA的規(guī)則也是非常統(tǒng)一的,根據(jù)不同產(chǎn)品線采幌,分為GT-劲够,SM-,SCH-開頭的UA休傍,可以通過/GT-|SM-|SCH-/ig直接選擇出三星系列的手機征绎。

  • 小米:
    小米的UA簡直是一團亂,各種奇葩特征磨取,簡直不忍直視人柿,看起來使用機型來命名的,但也不全是忙厌,比如紅米有幾種:redmi凫岖, HM,2014501之類的各種命名規(guī)則逢净,對小米的UA檢測哥放,估計只能使用枚舉的正則了:/HM|RedMi|Mi/ig,不過這種方式難保完整和齊全。

  • 華為:
    作為國內(nèi)一線大廠爹土,華為的UA可圈可點甥雕,和三星有些類似,華為的UA是按照產(chǎn)品線來進行標注識別的胀茵,主要分為huawei(華為)和honor(榮耀)兩個系列社露,所以華為的UA識別也和簡單:/huawei|honor/ig一個正則足夠了。

  • OPPO:
    出乎意料的oppo手機相當?shù)亩嘣椎簦磥韔ppo的營銷做得相當不錯啊呵哨,不過他們家的UA已經(jīng)超越小米到了令人發(fā)指的程度,同一款手機有各種不同的表達轨奄,簡直崩潰孟害,更可怕的是,根本沒法通過簡單正則判斷是不是oppo手機挪拟。

  • vivo:
    這個廠的手機UA做的相當規(guī)范挨务,不管什么型號,至少都是以vivo開頭玉组,這樣就可以通過簡單正則判斷他了谎柄,比如/vivo/ig

另外一些雜牌手機,確實很多惯雳,android的痛點也就在這里了朝巫,各種碎片化,完全沒有章法石景。

【附錄】從訪問日志里提取的貨真價實UA

  • 三星:
    GT-I9152P Build/JLS36C
    SM-E7000 Build/KTU84P
    SM-G9200 Build/LMY47X
    GT-I9128I Build/JDQ39
    GT-I9500 Build/JDQ39
    SM-N9008V Build/LRX21V
    SM-N7506V Build/JLS36C
    SM-G3609 Build/KTU84P
    SCH-W2013 Build/IMM76D

  • 小米:
    HM NOTE 1LTE Build/KTU84P
    Redmi Note 2 Build/LRX22G
    m1 Build/KTU84P
    2014501 Build/KOT49H
    2014011 Build/HM2014011
    2013022 Build/HM2013022
    MI-ONE Plus Build/GINGERBREAD

  • 華為:
    HUAWEI G6-C00 Build/HuaweiG6-C00
    HUAWEI C8816D Build/HuaweiC8816D
    PE-TL00M Build/HuaweiPE-TL00M
    PLK-AL10 Build/HONORPLK-AL10(榮耀系列)
    Che2-TL00 Build/HonorChe2-TL00
    H30-U10 Build/HuaweiH30-U10
    SCL-AL00 Build/HonorSCL-AL00
    PE-TL20 Build/HuaweiPE-TL20
    H30-U10 Build/HuaweiH30-U10
    H60-L01 Build/HDH60-L01

  • OPPO:
    OPPO R7 Build/KTU84P
    OPPO R7t Build/KTU84P
    R7007 Build/JLS36C
    R2017 Build/JLS36C
    R6007 Build/JLS36C
    1105 Build/KTU84P
    N5117 Build/JLS36C
    M571C Build/LMY47D
    R7Plus Build/LRX21M
    X909T Build/JDQ39
    A31t Build/KTU84P
    A31 Build/KTU84P
    R8207 Build/KTU84P
    R833T Build/JDQ39

  • vivo:
    vivo Y13iL Build/KTU84P
    vivo X5Pro D Build/LRX21M
    vivo Y22L Build/JLS36C
    vivo Y13T Build/JDQ39
    vivo X5Max Build/KTU84P

  • 一加:
    ONE A2001 Build/LMY48W

  • 酷派:
    Coolpad 8297 Build/JDQ39
    SK1-02 Build/KTU84P

  • 華碩:
    ASUS_Z00ADB Build/LRX21V

  • 魅族:
    M578C Build/LMY47D
    MX5 Build/LRX22C
    M571C Build/LMY47D

  • HTC:
    HTC T528d Build/IMM76D
    HTC One X Build/IML74K
    HTC M8t Build/LRX22G

  • 聯(lián)想:
    Lenovo A360t Build/KOT49H

  • 美圖:
    MeituM2 Build/JDQ39
    MeituM4 Build/JDQ39

  • SOYN:
    L50t Build/17.1.E.2.67

  • uimi:
    UIMI F7 Build/KOT49H

  • 樂視:
    X600 Build/ABXCNOP5000609151S

  • 努比亞:
    NX505J Build/KVT49L
    NX511J Build/LRX22G
    NX601J Build/KVT49L

  • 金立:
    F103 Build/LRX21M
    V188 Build/KOT49H

  • 中興:
    ZTE G718C Build/KVT49L

  • 雜牌:
    Q001 Build/KOT49H(歐沃)
    Aquaris M5 Build/LRX22G
    ZZBAO_Z5E Build/KTU84M(掌中寶)
    Nexus 4 Build/LRX22C(google)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末劈猿,一起剝皮案震驚了整個濱河市拙吉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌揪荣,老刑警劉巖筷黔,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異仗颈,居然都是意外死亡佛舱,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門挨决,熙熙樓的掌柜王于貴愁眉苦臉地迎上來请祖,“玉大人,你說我怎么就攤上這事脖祈∷鹇#” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵撒犀,是天一觀的道長福压。 經(jīng)常有香客問我,道長或舞,這世上最難降的妖魔是什么荆姆? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮映凳,結(jié)果婚禮上胆筒,老公的妹妹穿的比我還像新娘。我一直安慰自己诈豌,他們只是感情好仆救,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著矫渔,像睡著了一般彤蔽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上庙洼,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天顿痪,我揣著相機與錄音,去河邊找鬼油够。 笑死蚁袭,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的石咬。 我是一名探鬼主播揩悄,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼鬼悠!你這毒婦竟也來了删性?” 一聲冷哼從身側(cè)響起棉饶,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎镇匀,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體袜啃,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡汗侵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了群发。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片晰韵。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖熟妓,靈堂內(nèi)的尸體忽然破棺而出雪猪,到底是詐尸還是另有隱情,我是刑警寧澤起愈,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布只恨,位于F島的核電站,受9級特大地震影響抬虽,放射性物質(zhì)發(fā)生泄漏官觅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一阐污、第九天 我趴在偏房一處隱蔽的房頂上張望休涤。 院中可真熱鬧,春花似錦笛辟、人聲如沸功氨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽捷凄。三九已至,卻和暖如春围来,著一層夾襖步出監(jiān)牢的瞬間纵势,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工管钳, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留钦铁,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓才漆,卻偏偏與公主長得像牛曹,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子醇滥,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容