2011-06-12 13 views
1

私はインターネットにアクセスする必要がある新しいアプリケーションを作成します。 インターネット接続がオンになっているかどうかを確認できますが、誰も設定されていない場合は新しいインターネット接続を試行します。Androidインターネットを有効にする

public boolean isOnline() { 
     ConnectivityManager cm = (ConnectivityManager) 
     getSystemService(Context.CONNECTIVITY_SERVICE); 
     NetworkInfo ni = cm.getActiveNetworkInfo(); 
     if (ni!=null && ni.isAvailable() && ni.isConnected()) { 
      return true; 
     } else { 
      return false; 
     } 
} 

誰かが私を助けますか? ありがとうございました。

+0

あなたの問題は何ですか? –

+0

「インターネットに接続しますか?」という質問のあるダイアログが必要です。 「はい」または「いいえ」ボタンがあります。しかし、これに適した機能を見つける。 – Happo

答えて

0

ConnectivityManagerはこれを行います。使用可能なWiFiがある場合、ConnectivityManagerはそれを使用します。そうでなければ、次のベスト(4G、3Gなど)を使用しようとします。

したがって、接続性のチェック範囲があります。 NetworkInfoオブジェクトがnullの場合、インターネットにアクセスすることはできません。

+0

Wifiやモバイルインターネットの例を挙げることができますか? – Happo

+0

うわー... /コードを直接要求する。運が良かった。 –

関連する問題