Android
데이터 연결 확인
수색…
데이터 연결 확인
이 방법은 특정 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