이것은 내가 전화가 인터넷에 연결되어 있는지 확인하기 위해 사용하고있는 코드입니다 : 내가 떨어져 내 컴퓨터의 Wi-Fi 인터넷을 설정하는 경우에도 에뮬레이터에connectivitymanager.getActiveNetworkInfo() 인터넷이 꺼져 있으면 true를 반환합니다 (Android)?
public boolean isOnline() {
ConnectivityManager cm =
(ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
return true;
}
return false;
}
, 이것은 사실이 반환됩니다. 컴퓨터가 인터넷에 연결되어 있지 않아도 에뮬레이터의 최상단 막대에 3G
기호가 표시됩니다. 내 코드에 문제가 있습니까? 아니면이 문제가 에뮬레이터 문제입니까? 당신이 장치가 isOnline
에 전화시 연결되어 있는지 여부를 확인하려면
에뮬레이터에는 비행기 모드가 있습니다 (추측합니다). 끄고 메서드는 false를 반환해야합니다 – Geros