¿Es posible detectar un usuario es de la aplicación de Android?
-
12-11-2019 - |
Pregunta
Estoy haciendo mi primera aplicación de Android, es una aplicación básica webview que la aplicación carga una URL.Esta URL es móvil optimizada para cualquier teléfono móvil para usarlo.Sin embargo, la versión móvil (no la versión de la aplicación) creé un menú en la parte superior derecha, que básicamente cae un DIV cuando se hace clic, funciona bien.
Sin embargo, para los usuarios que utilizarán mi versión móvil Android, realmente me gustaría que el DIV del menú esté completamente oculto y use Android en el menú de la aplicación.¿Hay alguna manera de saber si un usuario está utilizando la aplicación de Android versus un usuario regular usando su navegador nativo?¿Puedo hacer esto del usuario-agente?¿O mostraría lo mismo para ambos?
Solución
Puede simplemente configurar la cadena del Agente de usuario dentro de su aplicación a algo fácilmente reconocible como este:
webView.getSettings().setUserAgentString("my_funky_webapp")
Ahora puede estar seguro, es su aplicación que accede a su servicio.
Otros consejos
¿Podría anexar? AndroidApp= 1 hasta el final de cada URL en WebView, luego detectó esto en su página web
Ciertamente puede usar la cadena de UserAgent en el servidor o enviar información en la URL.También puede Encuadern las funciones de JavaScript a los objetos en su aplicación, de modo que, por ejemplo, podría tener un objeto que sea único para su aplicación de Android, y si su código JS puede encontrarlo, entonces sabe que está en Android.