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
.
- Envío de SQLite db al servicio web
- UnityWebRequest Incorporación de datos de usuario y contraseña para la autenticación HTTP básica que no funciona en Android
- Oyente de red Android
- Cómo obtener la dirección IP y los nombres de todos los dispositivos en la red local en Android
- Conecte Eclipse al emulador de Android en una máquina diferente
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
- Capturar el tráfico del teléfono móvil en wireshark
- Temas y contribuciones para Volley
- Android comprobar la conexión a Internet
- Android: Restablecer programaticamente la señal de red de radio del teléfono
- Jmdns registra en la interfaz IPv4, pero transmite IPv6
- API para configurar direcciones IP estáticas en una aplicación de Android
- Android, NetworkInfo.getTypeName (), NullpointerException
- ¿Cómo puedo comunicarme con un dispositivo Android a través de SSH?
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)
- Mejores recursos de aprendizaje para el desarrollo de aplicaciones móviles híbridas
- ¿Hay sitios especiales para obtener fondos / imágenes ricos para aplicaciones móviles?