Il phonegap non funziona Object di connessione

Sto usando la piattaforma di cordova e android.

var CORDOVA_JS_BUILD_LABEL = '3.0.0-0-ge670de9'; AVD platform 4.2.2 API level 17 

Sto cercando di utilizzare l'object Connection che ho aggiunto la string successiva in app / res / xml / config.xml

  • Trova la velocità del processre di un dispositivo Android in MHz
  • Android Studio: escludi il file di risorse nelle risorse sourceSets
  • Non in grado di lanciare emulatore android
  • Qual è la dimensione massima per un valore di preferenza condivisa Android?
  • Effettuare una certa area di trasparenza bitmap sul touch
  • facebook versione api utilizzata in facebook android sdk
  •  <plugin name="NetworkStatus" value="org.apache.cordova.NetworkManager" /> 

    e la string successiva in app / AndroidManifest.xml

     <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 

    il mio codice

      onDeviceReady: function() { var networkState = navigator.connection.type; alert('networkState = '+networkState); var states = {}; states[Connection.UNKNOWN] = 'Unknown connection'; states[Connection.ETHERNET] = 'Ethernet connection'; states[Connection.WIFI] = 'WiFi connection'; states[Connection.CELL_2G] = 'Cell 2G connection'; states[Connection.CELL_3G] = 'Cell 3G connection'; states[Connection.CELL_4G] = 'Cell 4G connection'; states[Connection.CELL] = 'Cell generic connection'; states[Connection.NONE] = 'No network connection'; alert('Connection type: ' + states[networkState]); app.receivedEvent('deviceready'); }, 

    risultato del primo avviso: networkState = 0

    la parte rimanente del codice non funziona, sembra che l'object Connessione non esiste.

    Non ho idea di cosa sia sbagliato, qualcuno può aiutarmi?

    Grazie.

    PS. Ho usato questo esempio http://docs.phonegap.com/en/3.0.0/cordova_connection_connection.md.html#Connection

    logs:

     06-26 16:00:29.245: D/AndroidRuntime(11703): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<< 06-26 16:00:29.245: D/AndroidRuntime(11703): CheckJNI is ON 06-26 16:00:29.245: D/dalvikvm(11703): Trying to load lib libjavacore.so 0x0 06-26 16:00:29.255: D/dalvikvm(11703): Added shared lib libjavacore.so 0x0 06-26 16:00:29.255: D/dalvikvm(11703): Trying to load lib libnativehelper.so 0x0 06-26 16:00:29.255: D/dalvikvm(11703): Added shared lib libnativehelper.so 0x0 06-26 16:00:29.295: D/AndroidRuntime(11703): Calling main entry com.android.commands.pm.Pm 06-26 16:00:29.295: D/AndroidRuntime(11703): Shutting down VM 06-26 16:00:29.295: D/dalvikvm(11703): GC_CONCURRENT freed 95K, 18% free 454K/552K, paused 0ms+0ms, total 1ms 06-26 16:00:29.295: D/dalvikvm(11703): Debugger has detached; object registry had 1 entries 06-26 16:00:29.565: D/AndroidRuntime(11715): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<< 06-26 16:00:29.565: D/AndroidRuntime(11715): CheckJNI is ON 06-26 16:00:29.565: D/dalvikvm(11715): Trying to load lib libjavacore.so 0x0 06-26 16:00:29.565: D/dalvikvm(11715): Added shared lib libjavacore.so 0x0 06-26 16:00:29.565: D/dalvikvm(11715): Trying to load lib libnativehelper.so 0x0 06-26 16:00:29.565: D/dalvikvm(11715): Added shared lib libnativehelper.so 0x0 06-26 16:00:29.605: D/AndroidRuntime(11715): Calling main entry com.android.commands.am.Am 06-26 16:00:29.605: D/dalvikvm(11715): Note: class Landroid/app/ActivityManagerNative; has 156 unimplemented (abstract) methods 06-26 16:00:29.605: I/ActivityManager(1195): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.example.app/._app} from pid 11715 06-26 16:00:29.605: W/WindowManager(1195): Failure taking screenshot for (246x410) to layer 21010 06-26 16:00:29.625: D/CordovaWebView(11304): CordovaWebView is running on device made by: unknown 06-26 16:00:29.625: D/JsMessageQueue(11304): Set native->JS mode to 2 06-26 16:00:29.645: E/SurfaceFlinger(794): ro.sf.lcd_density must be defined as a build property 06-26 16:00:29.645: E/SurfaceFlinger(794): ro.sf.lcd_density must be defined as a build property 06-26 16:00:29.655: E/SurfaceFlinger(794): ro.sf.lcd_density must be defined as a build property 06-26 16:00:29.675: D/AndroidRuntime(11715): Shutting down VM 06-26 16:00:29.675: D/dalvikvm(11715): GC_CONCURRENT freed 96K, 18% free 483K/584K, paused 0ms+0ms, total 1ms 06-26 16:00:29.675: D/dalvikvm(11715): Debugger has detached; object registry had 1 entries 06-26 16:00:29.675: E/SurfaceFlinger(794): ro.sf.lcd_density must be defined as a build property 06-26 16:00:29.695: E/SurfaceFlinger(794): ro.sf.lcd_density must be defined as a build property 06-26 16:00:29.695: E/SurfaceFlinger(794): ro.sf.lcd_density must be defined as a build property 06-26 16:00:29.745: E/SurfaceFlinger(794): ro.sf.lcd_density must be defined as a build property 06-26 16:00:29.745: E/SurfaceFlinger(794): ro.sf.lcd_density must be defined as a build property 06-26 16:00:29.809: I/Web Console(11304): Could not find cordova.js script tag. Plugin loading may fail. at file:///android_asset/www/phonegap.js:1836 06-26 16:00:29.826: E/SurfaceFlinger(794): ro.sf.lcd_density must be defined as a build property 06-26 16:00:29.826: E/SurfaceFlinger(794): ro.sf.lcd_density must be defined as a build property 06-26 16:00:29.855: I/ActivityManager(1195): Displayed com.example.app/._app: +246ms 06-26 16:00:29.965: D/dalvikvm(11304): GC_CONCURRENT freed 403K, 19% free 3472K/4264K, paused 9ms+0ms, total 11ms 06-26 16:00:30.365: E/SurfaceFlinger(794): ro.sf.lcd_density must be defined as a build property 06-26 16:00:30.365: I/Choreographer(11304): Skipped 103 frames! The application may be doing too much work on its main thread. 06-26 16:00:30.375: I/Choreographer(1195): Skipped 59 frames! The application may be doing too much work on its main thread. 06-26 16:00:34.765: D/chromium(11304): Unknown chromium error: -6 06-26 16:00:34.765: D/chromium(11304): Unknown chromium error: -6 06-26 16:00:34.785: E/Web Console(11304): Uncaught ReferenceError: Connection is not defined at file:///android_asset/www/js/index.js:38 06-26 16:00:34.785: E/AudioFlinger(798): no more track names available 06-26 16:00:34.785: E/AudioTrack(1195): AudioFlinger could not create track, status: -12 06-26 16:00:34.785: E/SoundPool(1195): Error creating AudioTrack 06-26 16:00:34.856: W/InputMethodManagerService(1195): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@b561e548 attribute=null, token = android.os.BinderProxy@b5613ec0 

    Molto strano con phonegap 2.9.0 funziona perfettamente Qualcuno ha lo stesso problema con phonegap 3.0.0?

  • Qual è il limite massimo di memory per each applicazione per Android 2.2?
  • Che cosa è "strumenti: context" nei file di layout di Android?
  • Distriggers la notifica di livello sonoro in android
  • Scarica immagini utilizzando webview di android
  • Chiamate un metodo di attività da un frammento
  • Come incorporare un'icona ad alta risoluzione in un'applicazione Kindle Fire non Amazon-AppStore?
  • 3 Solutions collect form web for “Il phonegap non funziona Object di connessione”

    Ho notato che i rapporti del tuo log di console

     Could not find cordova.js script tag. Plugin loading may fail. at file:///android_asset/www/phonegap.js:1836 

    Questo è un thread lungo su questo errore: https://github.com/phonegap/phonegap-cli/issues/134

    Come soluzione temporanea, suggeriscono di cambiare questa linea

     <script type="text/javascript" src="phonegap.js"></script> 

    con

     <script type="text/javascript" src="cordova.js"></script> 

    in index.html

    Proprio, ho avuto lo stesso problema con Phonegap 3.0 su Android 4.2.2 Api 17 .

    Quello che ho notato nei registri è la seguente linea subito dopo il messaggio ERROR:

     10-11 14:31:40.360: E/Web Console(): Uncaught ReferenceError: Connection is not defined 10-11 14:31:40.380: D/CordovaNetworkManager(): Connection Type: wifi 

    Quindi stavo pensando che in realtà sembra che fosse una callback async dopo aver inizializzato con successo Connection.type da CordovaNetworkManager () tuttavia non dovrebbe essere.

    Così ho provato quanto segue:

     var networkState = navigator.connection.type; setTimeout(function(){ networkState = navigator.connection.type; alert('networkState = '+networkState); var states = {}; states[Connection.UNKNOWN] = 'Unknown connection'; states[Connection.ETHERNET] = 'Ethernet connection'; states[Connection.WIFI] = 'WiFi connection'; states[Connection.CELL_2G] = 'Cell 2G connection'; states[Connection.CELL_3G] = 'Cell 3G connection'; states[Connection.CELL_4G] = 'Cell 4G connection'; states[Connection.CELL] = 'Cell generic connection'; states[Connection.NONE] = 'No network connection'; alert('Connection type: ' + states[networkState]); }, 500); 

    So che sembra un po 'stupido ma funziona each volta. Quello che fa è prima call navigator.connection.type e quindi eseguire tutta la function 500ms in seguito conferendo tempo a CordovaNetworkManager per inizializzare il tipo di connessione .

    Tutte le risposte sopra riportte sono giuste ma non complete.

    Se ancora non sei in grado di get la connessione e se il tuo evento "in linea" e "offline" non funziona, significa che il plugin non funziona correttamente.

    Ecco i passi che ho fatto per farlo funzionare:

    1 / nel tuo index.html invece di caricare phonegap.js (e dimenticare di utilizzare il phonegap cmd ma utilizzare invece la cordova)

     <script type="text/javascript" src="cordova.js"></script> 

    2 / aggiungere il plugin se non l'hai ancora fatto

     cordova plugin add org.apache.cordova.network-information 

    3 / costruisci la tua applicazione (cancellerà le tue piattaforms / yourplatform / www / directory da / www)

     cordova build 

    L'ultimo è quello che ha fatto la differenza per me! 2 / stava aggiungendo i file al mio progetto e modificando il mio config.xml e androidmanifest.xml nel modo giusto, ma non ho aggiunto i file di origine. Fare 3 / ha fatto tutto funziona correttamente

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.