안드로이드 스튜디오 프로젝트에서이 클래스를 사용한다는 이유로 활성 인터넷을 확인하고 싶습니다. 그 일하지만. 문제는 연결을 사용할 수없는 경우에만 작동합니다. 하지만 연결이 활성화되어 있고 실행할 수있을 때만 true를 반환하고 싶습니다. 응용 프로그램이 webview와 함께 작동하고 연결이 주간 또는 활성 상태가 아니기 때문에 도달 할 수없는 오류가 표시되기 때문입니다. WiFi로 가장 많이 일어나고 있습니다.WiFi 및 모바일 데이터 확인하기
public boolean isConnected(Context context) {
ConnectivityManager cm = (ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netinfo = cm.getActiveNetworkInfo();
if (netinfo != null && netinfo.isConnectedOrConnecting()) {
android.net.NetworkInfo wifi =
cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
android.net.NetworkInfo mobile =
cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if((mobile != null && mobile.isConnectedOrConnecting()) || (wifi != null &&
wifi.isConnectedOrConnecting()))
{
return true;
}
else {
return false;
}
} else{
return false;
}
}
isConnectedOrConnecting()으로 충분합니다. 연결 유형을 어떻게 확인할 것입니까? – Mehdi