PhoneGap sur Android deviceready pas de travail!
Je suis en train de travailler sur une application mobile à l'aide de phoneGap. Je vais les montrer deviceInfo et et il ne fonctionne pas sur émulateur Android! mais fonctionne sur BlackBerry émulateur. Je suis à l'aide de Dreamweaver cs 5.5. Une solution à ce problème?
Voici mon code:
//invoked when device is ready
function deviceInfo() {
document.getElementById('window.device.platform').innerHTML = 'window.device.platform = ' + window.device.platform;
document.getElementById('window.device.version').innerHTML = 'window.device.version = ' + window.device.version;
document.getElementById('window.device.uuid').innerHTML = 'window.device.uuid = ' + window.device.uuid;
document.getElementById('window.device.phonegap').innerHTML = 'window.device.phonegap = ' + window.device.phonegap;
navigator.network.isReachable("phonegap.com", function(reachability) {
var states = {};
states[NetworkStatus.NOT_REACHABLE] = 'No network connection';
states[NetworkStatus.REACHABLE_VIA_CARRIER_DATA_NETWORK] = 'Carrier data connection';
states[NetworkStatus.REACHABLE_VIA_WIFI_NETWORK] = 'WiFi connection';
document.getElementById('networkStatus').innerHTML = 'isReachable = ' + states[reachability];
},
{ isIpAddress: false });
}
//invoked when application is resumed (brought to foregroud)
function doResume() {
console.log('doResume()');
}
//invoked when application is paused (sent to background)
function doPause() {
console.log('doPause()');
}
//register PhoneGap event listeners when DOM content loaded
function init() {
console.log('init()');
document.addEventListener("deviceready", deviceInfo, true);
document.addEventListener("resume", doResume, false);
document.addEventListener("pause", doPause, false);
}
function unload() {
console.log('unload()');
}
function fail(error) {
navigator.notification.alert(error, null, "Error");
}
Sur mon code HTML:<body onload="init()" onunload="unload()">
- Votre JavaScript s'exécute sur ok pour moi sur l'émulateur Android 2.2. Peut-être vous devriez faire preuve de suffisamment de votre code HTML pour reproduire le problème.
- C'est weired! il ne fonctionne pas sur le mien. Êtes-vous en cours d'exécution de votre émulateur via Dreamweaver?
- Je suis en cours d'exécution de l'émulateur de l'ADT. Je n'ai pas de Dreamweaver.
- Qui a été rapide, en moyenne ADT vous êtes en cours d'exécution sur eclipse? Désolé si je me suis poser des question stupide, je suis nouveau sur le développement mobile.
- Juste arrivé d'être sur quand vous avez demandé. 🙂 Oui, l'ADT est le Android Outils de Développement de plugin pour Eclipse.
- Merci l'homme, les travaux sur eclipse! Mais j'ai une question, Comment puis-je régler la résolution sur l'émulateur? Pour une raison que tout ce qui se rétrécit dans l'émulateur.
Vous devez vous connecter pour publier un commentaire.
Assurez-vous que le nom de l'cordova script est correctement orthographié:
il peut lire
où il faut lire:
Assurez-vous que
"<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />"
est présent dans AndroidManifest.xml.Je pouvais me débarrasser de ce problème lorsque j'ai découvert que de cordova les numéros de version de mon cordova.js et la cordova.jar le fichier ne correspondent pas.
Les deux de la même cordova version fixe pour moi.
C'était une perte de temps et stupide erreur sur le muy côté.