Cómo detectar sólo el navegador nativo de Android

Es fácil detectar el dispositivo Android, pero tengo problemas para detectar SOLO el navegador nativo de Android. El problema es que el navegador Dolphin tiene una cadena de agente de usuario casi idéntica, y me gustaría saber cómo están utilizando el navegador nativo o no.

es posible?

5 Solutions collect form web for “Cómo detectar sólo el navegador nativo de Android”

Sólo tiene que probar algunas partes de la cadena del agente de usuario para asegurarse de que tiene el navegador predeterminado de Android:

var nua = navigator.userAgent; var is_android = (nua.indexOf('Mozilla/5.0') > -1 && nua.indexOf('Android ') > -1 && nua.indexOf('AppleWebKit') > -1); 

Puede utilizar lo siguiente para asegurarse de que no coincide con cromo en android, aunque en muchos dispositivos ahora, cromo se utiliza como navegador predeterminado.

 var nua = navigator.userAgent; var is_android = ((nua.indexOf('Mozilla/5.0') > -1 && nua.indexOf('Android ') > -1 && nua.indexOf('AppleWebKit') > -1) && !(nua.indexOf('Chrome') > -1)); 

EDIT: Si desea proteger contra la sensibilidad a mayúsculas y minúsculas, puede utilizar lo siguiente:

 var nua = navigator.userAgent.toLowerCase(); var is_android = ((nua.indexOf('mozilla/5.0') > -1 && nua.indexOf('android ') > -1 && nua.indexOf('applewebkit') > -1) && !(nua.indexOf('chrome') > -1)); 

En un Galaxy S3, encontré que Chrome y el navegador nativo tenían 'AppleWebkit', así que tomé esa pieza de mi declaración condicional. También he añadido la versión que sólo aparece en el navegador nativo parece. Funciona para mí como

 var ua = navigator.userAgent; var isAndroidNative = ((ua.indexOf('Mozilla/5.0') > -1) && (ua.indexOf('Android') > -1) && !(ua.indexOf('Chrome') > -1) && (ua.indexOf('Version') > -1)) 

Creo que estás buscando esto:

Navegador nativo de Android no actualizado por encima de la versión 534.30 para que pueda filtrar a la versión y la combinación de la cadena UA de Android (arriba podemos suponer que es un navegador Chrome)

Aquí está mi código JavaScript de ejemplo:

(Si necesitas un estilo específico, añadiría una clase al cuerpo con el siguiente fragmento JS)

 var defectAndroid = $window.navigator && $window.navigator.userAgent.indexOf('534.30') > 0 && $window.navigator.userAgent.toLowerCase().match(/android/); if (defectAndroid) { // sample code specific for your Android Stock browser } 

(Algunos dispositivos Android informan 'android' es por eso que necesitamos la conversación en minúsculas)

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

Puede hacerlo con Javascript y la función useragent. Lo que tienes que hacer es hacer 2 solicitudes If:

Primero se detecta el tipo de dispositivo:

 If android, ios, mobile, ipad, iphone Take this setting 

Ahora usted hace tanto como usted necesita if-requests o una solicitud de caso para detectar el tipo de navegador

 If chrome, firefox, safari and so on Take this setting 

Eso es en la teoría

  • PhoneGap - Android - deslizar la navegación en el teléfono
  • JQuery móvil deshabilitar el contenido de la página desplazamiento vertical
  • Implementar Sencha / JQuery Mobile como una aplicación con un solo toque en Android / IPhone
  • El popup de jQuery.mobile se oculta inmediatamente después de mostrar
  • Salto de línea de teléfono en alerta en Android
  • Desginación de una aplicación móvil para una aplicación Spring MVC existente (Spring Mobile o Phonegap)
  • cómo encontrar el recuento de elementos de la lista visible en el filtro de búsqueda jQuery mobile
  • Problema de compatibilidad de Phonegap-Jquery en Android
  • Phonegap, jQueryMobile y servicio web
  • Etiqueta de audio en el dispositivo Android
  • Desactivar el botón 'Ir' del teclado de Android para la entrada de texto de WebView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.