Cambiar PhoneGap / Cordova Usuario-Agente para AJAX
Estoy usando phonegap / cordova para desarrollar una aplicación para Android.
La aplicación tiene que leer archivos en un servidor remoto. Por lo tanto, estoy usando AJAX (jQuery). El problema es: El servidor remoto redirecciona todas las conexiones desde dispositivos móviles a una versión móvil, que no funciona para mí, así que tengo que cambiar el agente de usuario a un navegador de escritorio.
- Problema con el zoom de texto de WebView en Android
- cómo paginar un libro electrónico html para mostrar en la aplicación basada en web android android
- ResponsiveVoice.js no funciona correctamente con el compilador Phonegap
- Cómo deshabilitar el botón de retroceso del teléfono en Android con Jquerymobile, PhoneGap
- Touchend no dispara después de touchmove
¿Cómo puedo hacer esto? He visto una solución para iOS . ¿Es algo así posible para Android?
Edit: He encontrado una solución yo mismo:
Solo agrega
WebSettings w = this.appView.getSettings(); w.setUserAgentString("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1");
A /src/com/a/b/c.java
en onCreate
.
- Capturar evento clave para retroceso
- Cómo detectar sólo el navegador nativo de Android
- ¿Cómo forzar que Webview de Android se repinta en los cambios de DOM?
- Llamada a OpenGL ES API sin contexto actual (registrada una vez por hilo)
- Javascript backbutton evento oyente anula el dispositivo Android botón de nuevo
- ¿Cómo puedo crear una función similar a JQuery Slider en la aplicación web de iPhone / Android?
- ¿Cómo mejorar el rendimiento del sitio web en iPad / iPhone?
- No se pudo encontrar la herramienta "aapt"! Es posible que deba actualizar su SDK de Android, incluidas las herramientas de plataforma
Poner esto en su método onCreate: (después de super.init ();)
super.appView.getSettings().setUserAgentString("Your own agent string");
Esto funcionó para mí.
Vea más ajustes: http://developer.android.com/reference/android/webkit/WebSettings.html
Si está buscando un cliente http más potente para Córdoba que permita cambiar el agente de usuario, o cualquier encabezado en ese asunto, pruebe https://github.com/aporat/cordova-plugin-fetch . Se envuelve alrededor de bibliotecas de redes nativas bien probadas ( AFNetworking 2
en ios y OKHttp
en android).
También sigue el window.fetch, por lo que podría utilizar cordovaFetch
en los simuladores y dispositivos, mientras que la prueba en el navegador con fetch.js
.
Simplemente instale el complemento con
cordova plugin add https://github.com/aporat/cordova-plugin-fetch.git
E incluya el encabezado del agente de usuario en cualquier solicitud que haya realizado.
cordovaFetch('/users.json', { method : 'GET', headers: { 'User-Agent': 'your user agent' }, })
- Procesamiento de vídeo de Android marco por cuadro durante la grabación
- ¿Cómo puedo descartar el Cajón de Navegación para usar el botón de Inicio de la página de inicio?