troyano para gratis eliminar desde cómo computadora como celular aplicacion android device-detection

para - Cómo detectar tabletas Android en general. ¿Agente de usuario?



eliminar virus de mi celular gratis (15)

El problema es que el User-Agent de Android es un User-Agent general y no hay diferencia entre la tableta Android y la versión móvil de Android.

Esto es incorrecto. Mobile Android tiene una cadena "móvil" en el encabezado User-Agent. Tablet Android no.

He buscado en todas partes. Estamos usando un Zoom de Motorola para probar nuestras pruebas en el sitio de la tableta. El problema es que el Android Useragent es un Useragent general y no hay diferencia entre la tableta Android y la móvil Android. No quiero apuntar solo a un dispositivo específico como Xoom Useragent, ya que lo más probable es que Android esté en varios dispositivos tablet en el futuro cercano.

Estamos usando Umbraco CMS, y hemos analizado el uso de la solución 51Degrees.mobi, y en este momento esto no funcionará para nuestras necesidades. Quizás en el futuro. Sé que 51Degrees y algunas personas en Umbraco van a estar haciendo una integración en Umbraco, pero el proyecto final probablemente no saldrá en un par de meses.
Por lo tanto, nos gustaría detectar la Cadena Useragent de una tableta Android y no dirigirla a nuestro sitio móvil como lo hace actualmente.

Si alguien sabe cómo detectar y la tableta Android en general, no el dispositivo específico sería muy útil.


@Carlos: en su artículo, Tim Bray recomienda esto (al igual que otra publicación de Google ), pero desafortunadamente no está siendo aplicado por todos los fabricantes de tabletas.

... Recomendamos que los fabricantes de dispositivos de factor de forma grande eliminen "Móvil" del Agente de usuario ...

La mayoría de las cadenas de aplicaciones de usuario de tabletas de Android que he visto usan safaris móviles, por ejemplo, el Samsung Galaxy Tab:

Mozilla / 5.0 (Linux; U; Android 2.2; en-us; SCH-I800 Build / FROYO) AppleWebKit / 533.1 (KHTML, como Gecko) Versión / 4.0 Mobile Safari / 533.1

Así que en este momento estoy verificando los nombres de los dispositivos para detectar tabletas Android. Mientras haya pocos modelos en el mercado, está bien, pero pronto esta será una solución fea.

Al menos en el caso de la XOOM, la parte móvil parece haberse ido:

Mozilla / 5.0 (Linux; U; Android 3.0; en-us; Xoom Build / HRI39) AppleWebKit / 534.13 (KHTML, como Gecko) Versión / 4.0 Safari / 534.13

Pero como actualmente solo hay tabletas con Andorid 3.x, comprobar en Android 3 sería suficiente.


Basado en cadenas de Agentes en este sitio:

http://www.webapps-online.com/online-tools/user-agent-strings

Este resultado surgió:
Primero:

Todos los dispositivos de tableta tienen:
1. Tableta
2. iPad

Segundo:

Todos los dispositivos telefónicos tienen:
1. Móvil
2. Teléfono

Tercero:

Los dispositivos de tableta y teléfono tienen:
1. Android

Si puede detectar el nivel por nivel, creo que el resultado es un 90 por ciento verdadero. Al igual que los canales de dispositivos de SharePoint.


Esto es lo que uso:

public static boolean onTablet() { int intScreenSize = getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK; return (intScreenSize == Configuration.SCREENLAYOUT_SIZE_LARGE) // LARGE || (intScreenSize == Configuration.SCREENLAYOUT_SIZE_LARGE + 1); // Configuration.SCREENLAYOUT_SIZE_XLARGE }


La mayoría de las tabletas modernas ejecutan honeycomb también conocido como 3.x. No hay teléfonos que ejecuten 3.x de forma predeterminada. La mayoría de las tabletas que actualmente corren 2.x tienen menos capacidad y podrían ser mejores si se presentan con un sitio móvil de todos modos. Sé que no es perfecto ... pero creo que es mucho más preciso que la ausencia de dispositivos móviles ...


Los 51Degrees beta, 1.0.1.6 y la última versión estable 1.0.2.2 (28/04/2011) ahora tienen la capacidad de oler para tableta. Básicamente a lo largo de las líneas de:

string capability = Request.Browser["is_tablet"];

Espero que esto te ayude.


Pruebe OpenDDR , es gratuito a diferencia de la mayoría de las otras soluciones mencionadas.


Puede probar este script ya que no desea enfocar solo el Xoom. No tengo un Xoom, pero debería funcionar.

function mobile_detect(mobile,tablet,mobile_redirect,tablet_redirect,debug) { var ismobile = (/iphone|ipod|android|blackberry|opera|mini|windows/sce|palm|smartphone|iemobile/i.test(navigator.userAgent.toLowerCase())); var istablet = (/ipad|android|android 3.0|xoom|sch-i800|playbook|tablet|kindle/i.test(navigator.userAgent.toLowerCase())); if (debug == true) { alert(navigator.userAgent); } if (ismobile && mobile==true) { if (debug == true) { alert("Mobile Browser"); } window.location = mobile_redirect; } else if (istablet && tablet==true) { if (debug == true) { alert("Tablet Browser"); } window.location = tablet_redirect; } }

Creé un proyecto en github. Compruébelo: https://github.com/codefuze/js-mobile-tablet-redirect . ¡Siéntete libre de enviar problemas si hay algo mal!


Recomendaría usar Categorizr para detectar si el usuario está en una tableta. Puede ver los resultados de la prueba de categorizr here .


Si bien Mobile Android puede tener "móvil" en su cadena de agente de usuario, ¿qué pasa si está usando Opera Mobile para Android en una tableta? Todavía tendrá "móvil" en su cadena de agente de usuario, pero debería mostrar sitios del tamaño de una tableta. Deberá probar "móvil" que no esté precedido por "opera" en lugar de solo "móvil"

o simplemente podrías olvidarte de Opera Mobile.


Si bien no podemos decir si algunas tabletas omiten el "móvil", muchas de ellas, incluido el Samsung Galaxy Tab , tienen un móvil en su agente de usuario, lo que hace imposible detectar entre una tableta android y un teléfono Android sin recurrir a las especificaciones del modelo. Esto en mi humilde opinión es una pérdida de tiempo a menos que planee actualizar y expandir su lista de dispositivos mensualmente.

Lamentablemente, la mejor solución es quejarse a Google sobre esto y hacer que arreglen Chrome para Android, por lo que agrega algo de texto para identificar entre un dispositivo móvil y una tableta. Demonios, incluso una sola letra M OR T en un lugar específico de la cadena sería suficiente, pero supongo que tiene demasiado sentido.


Si usa la ausencia de "Móvil", entonces es casi correcto. Pero hay HTC Sensation 4G (4,3 pulgadas con Android 2.X) que no envía palabras clave móviles.

La razón por la cual es posible que desee tratarlo por separado se debe a iframes etc.


Una vez que he detectado Android en el agente de usuario, así es como diferencio entre los navegadores de tabletas y teléfonos inteligentes (esto es usando Python, pero es igualmente simple para otros lenguajes de programación):

if ("Android" in agent): if ("Mobile" in agent): deviceType = "Phone" else: deviceType = "Tablet"

ACTUALIZADO: para reflejar el uso de Chrome en Android, según los comentarios a continuación.


Xoom tiene la palabra Xoom en el usuario-agente: Mozilla / 5.0 (Linux; U; Android 3.0.1; en-us; Xoom Build / HRI66) AppleWebKit / 534.13 (KHTML, como Gecko) Versión / 4.0 Safari / 534.13

Galaxy Tab tiene "Móvil" en el usuario-agente: Mozilla / 5.0 (Linux; U; Android 2.2; en-us; SCH-i800 Build / FROYO) AppleWebKit / 533.1 (KHTML, como Gecko) Versión / 4.0 Mobile Safari / 533.1

Por lo tanto, es fácil detectar el Xoom, difícil de detectar si una versión específica de Android es móvil o no.


Mo ''también es mejor detectar el agente de usuario "móvil"

Si bien es posible que desee detectar "Android" en User-Agent para implementar funciones específicas de Android, como optimizaciones de pantalla táctil, nuestro mensaje principal es: Si su sitio móvil depende del rastreo de UA, detecte las cadenas "móviles". y "android", en lugar de solo "android", en el User-Agent. Esto ayuda a servir adecuadamente a los visitantes de su dispositivo móvil y tableta.

Detectando el dispositivo Android a través del navegador

< script language="javascript"> <!-- var mobile = (/iphone|ipad|ipod|android|blackberry|mini|windows/sce|palm/i.test(navigator.userAgent.toLowerCase())); if (mobile) { alert("MOBILE DEVICE DETECTED"); document.write("<b>----------------------------------------<br>") document.write("<b>" + navigator.userAgent + "<br>") document.write("<b>----------------------------------------<br>") var userAgent = navigator.userAgent.toLowerCase(); if ((userAgent.search("android") > -1) && (userAgent.search("mobile") > -1)) document.write("<b> ANDROID MOBILE <br>") else if ((userAgent.search("android") > -1) && !(userAgent.search("mobile") > -1)) document.write("<b> ANDROID TABLET <br>") } else alert("NO MOBILE DEVICE DETECTED"); //--> </script>