2016-09-01 1 views
0

にインターネット接続の確認は、私は以下のコードは、インターネット接続アンドロイド

public static boolean isNetworkAvailable(Context context) { 
    ConnectivityManager cm = 
      (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 
    NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); 
    if (activeNetwork == null) { 
     return false; 
    } else { 
     if (activeNetwork.isConnected()) { 
      return true; 
     } 
    } 
} 

私はactiveNetWorkがnullであるかどうかを確認、それでもNullPointerExceptionエラーを取得してきましたを確認するために書いた、なぜ? enter image description here

+0

を、あなたのマニフェストファイル内のインターネットアクセス権を追加していますか? – lawstud

+0

あなたはAndroidManifestファイルで許可を与えていますか? – Hemina

+0

例外メッセージは、あなたのコードで 'isConnected()'呼び出しのみがある間にメソッド 'isConnectedOrConnecting()'を呼び出そうとしたことを示しています。適切なコードを表示していますか? – Rames

答えて

0

は、このコードを使用します。

public static boolean isInternetconnected(Context ct) { 
    boolean connected = false; 
    //get the connectivity manager object to identify the network state. 
    ConnectivityManager connectivityManager = (ConnectivityManager)ct.getSystemService(Context.CONNECTIVITY_SERVICE); 
    //Check if the manager object is NULL, this check is required. to prevent crashes in few devices. 
    if(connectivityManager != null) { 
    //Check Mobile data or Wifi net is present 

     if(connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.CONNECTED || 
       connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.CONNECTED) { 
    //we are connected to a network 
    connected = true; 
    } else { 
     connected = false; 
    } 
    return connected; 
    } else { 
    return false; 
} 
}