2015-09-11 5 views
1

Donc, tout en développant, j'éteins le wifi, puis l'application ionique ne fonctionne pas dans un appareil/émulateur Android.Impossible de faire fonctionner l'application ionique (en cours de développement) si j'éteins le wifi

Mais quand je désactiver le wifi avec le fichier apk libéré et signé pour l'application Android fonctionne très bien.

La chose est que je besoin de mon application pour faire quelque chose lorsque la connexion Internet est hors de faire quelque chose:

if(window.Connection) { 
     if(navigator.connection.type == Connection.NONE) { 
      //doSomething(); 
     } 
     } 

Mais puisque l'application ne fonctionne pas sur l'émulateur, ni appareil si j'éteins wifi il n'y a pas Je peux tester si le code a fonctionné sans avoir à créer une version apk qui prend beaucoup de temps. Comment puis-je le faire fonctionner même si j'éteins le wifi?

Je reçois un message d'erreur comme ceci:

enter image description here

+0

Comment lancez-vous une application sur mobile quand vous l'obtenez? avec quelle commande? –

+0

Je pense que vous exécutez l'application avec cette commande 'ionic run android -l -c'? –

+0

@mudasserajaz merci monsieur vient de résoudre le problème et ensuite vu votre contribution merci de toute façon – commonSenseCode

Répondre

3

Lorsque vous exécutez l'application avec ionic run android -l -c alors toutes les données et les ressources sont servis de votre ordinateur à travers le réseau. En fait, dans ce cas, il fonctionne sur mobile de la même manière que vous exécutez sur le navigateur de l'ordinateur avec ionic serve. Ainsi, lorsque vous désactivez l'Internet mobile, il est impossible de le diffuser à partir d'un ordinateur, étant donné que le réseau permettait de diffuser des pages. Mais ionic run android paquets toutes les sources d'application dans les mobiles et les ressources sont desservies à partir de file:///android_asset/www/.

réel But de l'exécution ionique -l -c: l représente liverload, qui ne cesse de rafraîchir votre application dans le mobile chaque fois qu'il ya changement dans la source. c signifie console, les journaux de console d'application sont affichés dans votre ligne de commande à partir de l'endroit où vous avez lancé l'application. Il aide les développeurs ioniques à tester, car ils n'ont pas besoin d'installer l'application encore et encore. Mais rappelez-vous de garder votre téléphone connecté à l'ordinateur et les deux devraient être sur le même réseau Internet.

REMARQUE: parfois cordova plugins comme appareil photo etc se comporter étrange dans cet environnement. Donc, mieux utiliser sans -l -c tout en vérifiant les fonctionnalités liées aux plugins.

+0

merci je pense que je comprends mieux ce que -l fait – commonSenseCode

0

vient de résoudre la question. Je tentais de lancer l'application avec ionic run android -l -c maintenant je cours avec ionic run android et bien sûr qui n'a pas besoin livereload -l et maintenant fonctionne app très bien