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.

¿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 .

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' }, }) 
  • Android equivalente de la "Añadir a la pantalla de inicio" del iPhone?
  • ¿Cómo obtengo el ancho 'css-pixel' (media-query) con Javascript?
  • No se puede acceder al archivo php desde otro dominio
  • Cambiar el color de la pestaña de Chrome con JavaScript o jQuery
  • Android inseguro: tel: con la aplicación phonegap
  • Aplicación Phonegap (compilación en línea): no hay conexión a Internet ni estado de la red
  • Cómo ocultar el teclado en jquery móvil mediante programación en focus ()
  • La consulta de jabón con jQuery / Phonegap siempre falla en Android
  • "Net :: ERR_CACHE_MISS" al cargar una URL externa en Córdoba
  • Usar jQuery móvil sin conexión
  • Escucha tocar y arrastrar el valor y la función en consecuencia
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.