Deviceready no disparará en Phonegap 1.0.0 en Android
He intentado configurar Phonegap en Android y deviceready
no se disparará. La razón es que DeviceInfo.uuid
siempre es nulo / indefinido.
Parece que las partes no-javascript de phonegap no se cargan correctamente, pero no puedo ver exactamente qué. Para todo fuera del directorio www estoy usando el código proporcionado en el directorio de ejemplo de la descarga de teléfono.
- No se pueden mostrar imágenes URI de datos en la aplicación Android de PhoneGap
- Instalar manualmente el plugin Device (y otros) en cordova 3.0
- ¿Cómo implementar la base de datos en la aplicación PhoneGap?
- Cómo abrir el archivo descargado (pdf, zip, docx, etc) en la aplicación Phonegap?
- ¿Hay un Javadoc en línea para el Phonegap Android API?
Alguien sabe lo que puede estar causando esto?
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no;" /> <meta http-equiv="Content-type" content="text/html; charset=utf-8"> <script type="text/javascript" charset="utf-8" src="javascripts/phonegap-1.0.0.js"></script> <script src="http://debug.phonegap.com/target/target-script-min.js#something"></script> <script type="text/javascript" charset="utf-8"> function onBodyLoad() { var initialize = function() { window.console.log("deviceready||resume"); }; document.addEventListener("deviceready", initialize); document.addEventListener("resume", initialize); window.console.log("onBodyLoad!"); } </script> </head> <body onload="onBodyLoad()"> <h1>Herro World</h1> </body> </html>
- Antecedentes Phonegap y la relación entre ciclos de vida de actividad, proceso y servicio
- Android: abra los enlaces de Play Store desde la aplicación PhoneGap
- Android 4 + html5 lienzo no volver a dibujar
- Transiciones de páginas lentas en Android con aceleración de hardware en
- La geolocalización de Phonegap a veces no funciona en android
- Detecta el gesto del usuario, como
- No se pudo encontrar la clase 'android.webkit.WebResourceResponse' cuando se ejecuta HelloCordova en Android 2.2
- PhoneGap / Cordova Desarrollo de Android
En caso de que alguien tropezar en este problema.
No me había dado cuenta de que phonegap-1.0.0.js es diferente para el iPhone y la versión de Android. Tiene el mismo nombre, pero el contenido es diferente. Por lo tanto, uno debe cargar el archivo correcto. Lo resolví así:
<script type="text/javascript"> // Atrocious way of loading two diffent phonegap scripts, but other loading methods won't work. // also there shouldn't be two scripts to begin with -- so much for cross-platform. var userAgent = navigator.userAgent.toLowerCase(); if (userAgent.match(/android/)) { document.write("<script type='text/javascript' src='javascripts\/phonegap-android-1.0.0.js'><\/script>"); } else { document.write("<script type='text/javascript' src='javascripts\/phonegap-iphone-1.0.0.js'><\/script>"); } </script>
Si desea que alguna función se ejecute cuando el dispositivo está listo hacer algo como esto
document.addEventListener("deviceready", onDeviceReady, true); // PhoneGap is now ready function onDeviceReady() { // Write your code here }
No estoy seguro de por qué su código no funciona. Intente colocar el documento.addEventListener fuera del ámbito de la función.