2011-04-29 4 views
0

Android 네트워크에서 무선 네트워크를 사용할지 여부를 확인해야합니다. 그렇게하는 방법?android에서 무선 문제가 발생했습니다.

(설정 -> 무선 & 네트워크 설정 -> Wi-Fi)가 아닌이 설정을 확인해야합니다 (설정 -> 위치 & 보안 -> 무선 네트워크 사용). 나는 두 번째 시도했다.

항공 비행기 모드에서 I가 표시 되어도 인터넷 연결이 표시됩니다. 그래서 설정 -> 위치 & 보안 -> 무선 네트워크를 사용하여 무선을 확인해야합니다.

내 코드 :

private boolean checkInternetConnection() { 
     ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
     // test for connection 
     if (cm.getActiveNetworkInfo() != null 
       && cm.getActiveNetworkInfo().isAvailable() 
       && cm.getActiveNetworkInfo().isConnected()) { 
      Log.e("TAG", "Internet Connection Present"); 
      return true; 
     } else { 
      Log.e("TAG", "Internet Connection Not Present"); 
      return false; 
     } 
    } 

저를 도와주십시오.

답변

0

당신이 확인하고 싶은 경우 (설정 -> 위치 &을 보안 -> 무선 네트워크를 사용) 한 후이 조건

private boolean connectionAvailable() { 
    boolean connected = false; 
    ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
    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; 
    } 
    return connected; 
} 
을 확인해야
1
private boolean connectionAvailable() { 
    boolean connected = false; 
    ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
    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; 
    } 
    return connected; 
} 
관련 문제