수색…


데이터 연결 확인

이 방법은 특정 IP 또는 도메인 이름을 ping하여 데이터 연결을 확인하는 것입니다.

public Boolean isDataConnected() {
    try {
        Process p1 = java.lang.Runtime.getRuntime().exec("ping -c 1 8.8.8.8");
        int returnVal = p1.waitFor();
        boolean reachable = (returnVal==0);
        return reachable;
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return false;
}

ConnectivityManager를 사용하여 연결 확인

    public static boolean isConnectedNetwork (Context context) {

        ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        return cm.getActiveNetworkInfo () != null && cm.getActiveNetworkInfo ().isConnectedOrConnecting ();

    }

데이터가 허용되는 동안 네트워크 의도를 사용하여 작업 수행

장치가 네트워크에 연결되면 인 텐트가 전송됩니다. 많은 응용 프로그램은 이러한 의도를 확인하지 않지만 응용 프로그램을 제대로 작동하게하려면 통신이 가능할 때 알려주는 네트워크 변경 의도를 들어야합니다. 네트워크 연결을 확인하려면 예를 들어 다음 절을 사용할 수 있습니다.

if (intent.getAction().equals(android.net.ConnectivityManager.CONNECTIVITY_ACTION)){
 NetworkInfo info = intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO);
//perform your action when connected to a network  
}


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow