0

cordova '2.9.0-0-g83dc4bd' の connection.type に問題があります

私は次の機能を持っています:

function checkConnection() {
     var networkState = navigator.connection.type;
   alert(networkState);
}

「checkConnection」関数を呼び出すと、デバイスがインターネットに接続されている場合、関数はメッセージ WIFI/3G を出力します。ただし、デバイスがインターネットに接続されていない場合、何も印刷されません。「NONE」メッセージを期待していましたが、何も起こりません。

私は Eclipse を使用して Android 用に開発していますが、これが発生すると、logcat にはこの問題に関連するものは何も表示されません。

ありがとう

4

2 に答える 2

1

この関数を使用します。

function check_network(){


    var networkState = navigator.network.connection.type;

    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.NONE] = 'No network connection';

    return states[networkState];


}
于 2013-08-09T04:05:36.950 に答える
0

これはあなたを助けるかもしれません...

   function checkConnection() {
         var networkState = navigator.connection.type;
          if (networkState  == 'none') { //Connection.NONE   
            //offline
          } else {
           //online             
         }
    }
于 2013-08-09T04:31:59.677 に答える