Phonegap – navigator.connection.type no definido

Estoy tratando de comprobar una conexión de red establecida a través de la API phonegap / cordova, pero por desgracia, no está funcionando.

He añadido el complemento como se explica en la documentación cordova, y phonegap local plugin list da [phonegap] org.apache.cordova.network-information .

Sin embargo, simplemente llamando

 document.addEventListener("deviceready", function () { alert(Object.keys(navigator.connection)); }, false); 

Resultados en mi teléfono (Android 4.0.4) siempre devuelve 0 y se ejecuta en un emulador con Android 4.4.2 inicia sesión en LogCat que navigator.connection es indefinido. De hecho, en ambas máquinas de alert(Object.keys(navigator)); Nunca muestra la clave de connection .

¿Alguna solución?

Phonegap con Cordova 3.3.0

Cuando instalas el complemento, copia archivos a www / plugins y actualiza android.json

Entonces al construir el proyecto, la compilación copia el java a las plataformas / android / src / … y los archivos js a las plataformas \ android \ assets \ www \ plugins (y cualquier personalización definida en plugin.xml)

En varias ocasiones vi android.json no actualizado correctamente y los archivos javascript no copiados. Eliminar y volver a instalar los complementos resuelto el problema para mí.

Si no realizaste personalizaciones manuales en las plataformas / carpeta android, creo que la forma más fácil de limpiar tu proyecto sería vaciar la carpeta / plugins y la carpeta de plataformas y volver a instalar todos los complementos que necesitas.

Tuve el mismo problema y encontré que tenía que ejecutar "cordova construir" y luego el estado se devolvió correctamente.

CUIDADO Cuando ejecuto cordova construir, parece tener todo en mi ~ / app / www directorio y overried todo en app / plataformas / android / assets / www /

Mi "proceso de instalación" es el siguiente:

 cordova create app com.app "App" cd app cordova platform add android cordova plugin add org.apache.cordova.network-information cordova plugin add org.apache.cordova.camera cordova plugin add org.apache.cordova.geolocation cordova build 

Entonces puedo hacer cambios de código en app / www y cuando esté feliz, 'despliegue' usando 'cordova build' (que parece siempre copiar los archivos a app / platforms / android / assets / www /.

Si agrego otro complemento usando: (por ejemplo)

 cordova plugin add org.apache.cordova.file 

Entonces necesito correr

 cordova build 

Para que funcione.

espero que esto ayude

(Estoy usando cordova 3.3.1-0.1.2)

  • Sugerencias sobre el desarrollo de juegos multijugador en iOS y Android?
  • ¿Por qué la recepción de multidifusión no funciona en algunos dispositivos Android?
  • ¿Cómo obtener la dirección MAC de la interfaz de red WiFi?
  • Cómo tratar los problemas de la red
  • La pila TCP XBox 360 no responde a sondas TCP Zero Window con una carga útil de 0 bytes
  • HttpClient de Android que envía la petición a la máquina de anfitrión sobre USB
  • ServerSocket no acepta en el emulador droid
  • ¿Qué causa "java.io.IOException: se restableció el flujo: CANCELAR" con okhttp y spdy?
  • Cómo administrar la conexión ssl cuando el servicio de red cambia
  • ¿Cómo crear XWalkWebResourceResponse?
  • Android: NAT Traversal?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.