最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用User Agent分辨出Android設(shè)備類型的安全做法

 更新時間:2015年01月19日 10:19:44   投稿:junjie  
這篇文章主要介紹了使用User Agent分辨出Android設(shè)備類型的安全做法,本文得出的結(jié)論是當(dāng)你依據(jù)檢測UA來判斷Android手機(jī)設(shè)備,請同時檢查android和mobile兩個字符串,需要的朋友可以參考下

隨著Android設(shè)備增多,不少網(wǎng)站都開始設(shè)備Android設(shè)備,而Android主流設(shè)備類型以手機(jī)和平板為主。網(wǎng)站在適配時通過User Agent(用戶代理,以下簡稱UA)又如何區(qū)分呢,本文部分內(nèi)容翻譯自Google官方博客Mo' better to also detect “mobile” user-agent。

一針見血

標(biāo)準(zhǔn)判斷規(guī)則:Mobile Android has “Mobile” string in the User-Agent header. Tablet Android does not.
在Android設(shè)備UA字符串中,移動設(shè)備包含Mobile字符串,而平板設(shè)備沒有。

旁征博引

在最初的Android設(shè)備(即手機(jī))中UA字符串中包含著android,所以那時候可以使用檢測UA字符串中是否包含(不區(qū)分大小寫)android來判斷。

但是后來一個新的Android設(shè)備出現(xiàn)了,就是Android平板,不幸的是,Android平板上的UA也包含android,而對于平板上更適合展示桌面(PC)的網(wǎng)頁版式。而如果僅僅以上述的判斷規(guī)則,會給平板用戶帶來不是很好的用戶體驗。

鑒于上述問題,Google的Android工程師提出了一個解決方案。對于引導(dǎo)到移動版式的設(shè)備,即手機(jī),需要從UA字符串中同時判斷是否包含mobile和android這兩個單詞。我們先看一些示例。

比如這個UA字符串

復(fù)制代碼 代碼如下:

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,所以需要把它引導(dǎo)到桌面版式(或者一個為Android大屏設(shè)備定制的版式)。從這個UA字符串中我們可以了解到,它來自一個大屏設(shè)置,即摩托羅拉的XOOM平板。

我們再看另一個UA字符串

復(fù)制代碼 代碼如下:

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手機(jī)導(dǎo)向到移動版式吧。

相信通過上面兩個UA字符串對比,你發(fā)現(xiàn)了UA的一些共性了吧,我們看看這些共性吧。

最后

所以,當(dāng)你依據(jù)檢測UA來判斷Android手機(jī)設(shè)備,請同時檢查android和mobile兩個字符串。

相關(guān)文章

  • 使用SharedPreferences在Android存儲對象詳細(xì)代碼

    使用SharedPreferences在Android存儲對象詳細(xì)代碼

    這篇文章主要介紹了使用SharedPreferences在Android存儲對象并附上詳細(xì)代碼,下面文章內(nèi)容較少,大多以代碼的形式體現(xiàn),需要的小伙伴可以參考一下,希望對你有所幫助
    2021-11-11
  • Android自定義仿微信PopupWindow效果

    Android自定義仿微信PopupWindow效果

    這篇文章主要為大家詳細(xì)介紹了Android自定義仿微信PopupWindow效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • 深入淺析 Android Fragment(上篇)

    深入淺析 Android Fragment(上篇)

    本篇文章為大家說明Fragment如何產(chǎn)生,什么是Fragment,F(xiàn)ragment生命周期,如何靜態(tài)和動態(tài)的使用Fragment,F(xiàn)ragment回退棧,F(xiàn)ragment事務(wù);以及Fragment的一些特殊用途。感興趣的朋友一起跟著小編一起看看吧
    2015-10-10
  • Android仿天天動聽歌曲自動滾動view

    Android仿天天動聽歌曲自動滾動view

    這篇文章主要為大家詳細(xì)介紹了Android仿天天動聽歌曲自動滾動view的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Android webView如何輸出自定義網(wǎng)頁

    Android webView如何輸出自定義網(wǎng)頁

    這篇文章主要介紹了Android webView如何輸出自定義網(wǎng)頁,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • Android開發(fā)之Android.mk模板的實例詳解

    Android開發(fā)之Android.mk模板的實例詳解

    這篇文章主要介紹了Android開發(fā)之Android.mk模板的實例詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • Mac Android Studio 3.0 Terminal 中文亂碼問題處理

    Mac Android Studio 3.0 Terminal 中文亂碼問題處理

    本文給大家分享的是在更新Android Studio 3.0之后,使用Terminal時,發(fā)現(xiàn) git log 命令查看歷史 log會亂碼,以及最后的解決方法,推薦給小伙伴們
    2017-11-11
  • Android實現(xiàn)文件或文件夾壓縮成.zip格式壓縮包

    Android實現(xiàn)文件或文件夾壓縮成.zip格式壓縮包

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)文件或文件夾壓縮成.zip格式壓縮包,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • android 設(shè)置全屏的兩種方法

    android 設(shè)置全屏的兩種方法

    現(xiàn)在android的每一個項目都會需要設(shè)置為全屏,現(xiàn)在介紹兩種設(shè)置為全屏的方式
    2014-05-05
  • Android 6.0指紋識別App開發(fā)案例

    Android 6.0指紋識別App開發(fā)案例

    這篇文章主要為大家詳細(xì)介紹了Android 6.0 指紋識別App開發(fā)案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09

最新評論

华亭县| 西充县| 砀山县| 屏东市| 郯城县| 固始县| 龙里县| 凤冈县| 甘谷县| 开鲁县| 平顺县| 遂川县| 桂东县| 顺昌县| 淮安市| 马鞍山市| 金乡县| 台州市| 平乡县| 灵石县| 武威市| 昌邑市| 沧州市| 会理县| 利津县| 武安市| 绵阳市| 龙泉市| 大埔区| 兴宁市| 夏津县| 东海县| 阳西县| 武强县| 东源县| 神池县| 什邡市| 行唐县| 金门县| 万盛区| 苏尼特左旗|