2012-02-28 12 views
4

Androidのphonegapアプリケーションを開発しています。インターネット接続なしでアプリケーションを実行すると、強制的にclosed.soが呼び出されます。ここではjqueryの/ javascriptのにjqueryを使用してインターネット接続の可用性をプログラムで確認する方法

を使用してAJAXは、私のサンプルコードです:

var a=navigator.onLine; 
if(a){ 
    alert('online'); 
$.ajax({ 
      type: "GET", 
      url: url, 
      dataType: 'json', 
      async: true, 
      cache: false, 
      success: function(data){ 

       alert('success'); 
      }, 
      error: function(e){ 

       alert('error'); 
      } 
    }); 
}else{ 
    alert('ofline'); 
} 

しかし、アムは常に(「オンライン」)アラートを取得し、全くインターネットconnection.Pleaseが存在しない場合でも、親切に、事前にme.Thanksを導きます

+1

あなたのアヤックス文が間違っている見ます場所。それは警告(「オンライン」)のすぐ下になりたいです。 – Undefined

+0

ありがとうございます。私の投稿を更新しました。確認してください。 – Mercy

答えて

8

speタグにcified、あなたはのPhoneGap APIのなく、ハードウェアの仕様にアクセスすることはできませんし、利用可能な接続を確認するために必要なのはconnectionオブジェクトは、デバイスの携帯電話や無線LAN接続情報にアクセスすることができます接続

を実装しています。

function checkConnection() { 
    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'; 

    alert('Connection type: ' + states[networkState]); 
} 

checkConnection(); 

たぶん、あなたは、デバイスのネットワーク接続状態プロパティを使用することができPhoneGap Docs

+0

あなたの返信ありがとうございます。私はこのコードを追加しました。しかし、警告では常にインターネット接続がない場合でも 'Cell 3G接続'を取得しています。私を親切に案内してください。事前に感謝します。 – Mercy

+0

あなたは**常にあなたのサブスクリプションのためのデータ接続を通じて使用されている3G接続**を持っています!あなたは、3Gデータが欲しいとは言わないでください...私はiPhone上でそれを行う方法を知っていますが、Androidではそうではありません。エミュレータでは、テストするためにインターネットから切断してください。 – balexandre

+0

ありがとう。私はアンドロイドエミュレータのデータ有効設定を無効にしています。アプリケーションを実行しているときに、接続タイプを取得しています:未定義.please guide me。Advance in thanks。 – Mercy

2

で利用可能な使用例:

var a = (navigator.network.connection.type != Connection.NONE); 

また"Connection" API

関連する問題