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

예외 메시지는'isConnectedOrConnecting()'메소드를 호출하려했으나 코드에서'isConnected()'호출 만이 발생했다. 코드 조각을 올바르게 표시하고 있습니까? – 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; 
} 
}