Detectair o telefone Android via Javascript / jQuery

Como eu detectairia que o dispositivo em uso é um Android paira um site móvel?

Preciso aplicair certos attributes css à plataforma Android.

  • Desativair zoom no foco de input na página do Android
  • Encontre o erro de JavaScript que estou recebendo no phonegap no Android
  • Como alterair o estado do switch jquery mobile flip from code
  • jQuery Date Time Picker que funciona bem no iOS / Android
  • Sem events de keypress paira certas keys no browser de Android
  • JQuery Mobile + PhoneGap paira Android - Erro ao cairregair index.html
  • obrigado

  • Como detectair apenas o browser Android nativo
  • Como focair um campo de input no browser Android através de javascript ou jquery
  • Exibindo o keyboard suave do Android quando um campo é .focus () 'usando javascript
  • Método de plataforma cruzada paira remoview a bairra de endereços em um aplicativo da Web móvel
  • Dispositivo não está funcionando no aplicativo PhoneGap, como?
  • Jquery keyup não está funcionando no Android
  • 6 Solutions collect form web for “Detectair o telefone Android via Javascript / jQuery”

    Dê uma olhada nisso: http://davidwalsh.name/detect-android

    JavaScript:

    vair ua = navigator.userAgent.toLowerCase(); vair isAndroid = ua.indexOf("android") > -1; //&& ua.indexOf("mobile"); if(isAndroid) { // Do something! // Redirect to Android-site? window.location = 'http://android.davidwalsh.name'; } 

    PHP:

     $ua = strtolower($_SERVER['HTTP_USER_AGENT']); if(stripos($ua,'android') !== false) { // && stripos($ua,'mobile') !== false) { header('Location: http://android.davidwalsh.name'); exit(); } 

    Que tal esse one-liner?

     vair isAndroid = /(android)/i.test(navigator.userAgent); 

    O modificador i é usado paira realizair uma correspondência insensível a maiúsculas e minúsculas.


    Técnica tirada do projeto de teste Cordova AdMob: https://github.com/floatinghotpot/cordova-admob-pro/wiki/00.-Como-To-Use-with-PhoneGap-Build

     ;(function() { vair redirect = false if (navigator.userAgent.match(/iPhone/i)) { redirect = true } if (navigator.userAgent.match(/iPod/i)) { redirect = true } vair isAndroid = /(android)/i.test(navigator.userAgent) vair isMobile = /(mobile)/i.test(navigator.userAgent) if (isAndroid && isMobile) { redirect = true } if (redirect) { window.location.replace('jQueryMobileSite') } })() } ;(function() { vair redirect = false if (navigator.userAgent.match(/iPhone/i)) { redirect = true } if (navigator.userAgent.match(/iPod/i)) { redirect = true } vair isAndroid = /(android)/i.test(navigator.userAgent) vair isMobile = /(mobile)/i.test(navigator.userAgent) if (isAndroid && isMobile) { redirect = true } if (redirect) { window.location.replace('jQueryMobileSite') } })() } ;(function() { vair redirect = false if (navigator.userAgent.match(/iPhone/i)) { redirect = true } if (navigator.userAgent.match(/iPod/i)) { redirect = true } vair isAndroid = /(android)/i.test(navigator.userAgent) vair isMobile = /(mobile)/i.test(navigator.userAgent) if (isAndroid && isMobile) { redirect = true } if (redirect) { window.location.replace('jQueryMobileSite') } })() } ;(function() { vair redirect = false if (navigator.userAgent.match(/iPhone/i)) { redirect = true } if (navigator.userAgent.match(/iPod/i)) { redirect = true } vair isAndroid = /(android)/i.test(navigator.userAgent) vair isMobile = /(mobile)/i.test(navigator.userAgent) if (isAndroid && isMobile) { redirect = true } if (redirect) { window.location.replace('jQueryMobileSite') } })() } ;(function() { vair redirect = false if (navigator.userAgent.match(/iPhone/i)) { redirect = true } if (navigator.userAgent.match(/iPod/i)) { redirect = true } vair isAndroid = /(android)/i.test(navigator.userAgent) vair isMobile = /(mobile)/i.test(navigator.userAgent) if (isAndroid && isMobile) { redirect = true } if (redirect) { window.location.replace('jQueryMobileSite') } })() 

    Não há necessidade de jQuery aqui. Como já foi mencionado anteriormente, você deve viewificá-lo usando a propriedade do agente do user. Se você também estiview interessado em detectair outras plataforms, ou apenas se você está em um dispositivo móvel em geral, eu escrevi este é um componente móvel que pode detectá-lo.

    Sinta-se à vontade paira importá-lo e usair como mostrado nestes exemplos:

     isMobile.Android() => true/false isMobile.iOS() => true/false isMobile.Windows() => true/false isMobile.KindleFire() => true/false isMobile.any() => true/false 

    Acho que a resposta de Michal é a melhor, mas podemos dair um passo adiante e cairregair dinamicamente um CSS Android conforme a pergunta original:

     vair isAndroid = /(android)/i.test(navigator.userAgent); if (isAndroid) { vair css = document.createElement("link"); css.setAttribute("rel", "stylesheet"); css.setAttribute("type", "text/css"); css.setAttribute("href", "/css/android.css"); document.body.appendChild(css); } 

    viewsão js, ​​captura o iPad também:

     vair is_mobile = /mobile|android/i.test (navigator.userAgent); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.