Android 기기가 인터넷에 연결되어 있는지 어떻게 확인합니까? 현재, I는 아래의 코드를 사용하고하기 :장치가 라우터에 연결된 경우 인터넷 연결 가용성을 확인하는 방법은 무엇입니까?
ConnectivityManager connectivityManager = context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
boolean isConnectedToNetwork = (networkInfo != null && networkInfo.isConnected());
그러나, 전술 한 코드의 문제점은 단지 검사 장치가 네트워크에 연결되어있는 경우이다. 인터넷 연결이 가능한지 여부는 확인하지 않습니다. 예를 들어 기기가 인터넷에 액세스 할 수없는 라우터에 연결되어있는 경우 기술적으로 라우터를 통해 네트워크에 연결되어 있기 때문에 기기는 isConnectedToNetwork
에 대해 계속 true를 반환합니다. 라우터가 인터넷에 연결되어 있지 않다는 것입니다.
내가 본 한 가지 제안은 다운 될 확률이 매우 낮은 웹 사이트에 연결하는 것입니다. 예를 들면 www.google.com입니다. 그러나 이것은 이것이 적절한 해결책이 아니라고 생각합니다. 첫째, 사용자가 GPRS를 사용 중이며 인터넷 사용량이 KB 당 요금 인 경우 추가 요금이 추가로 부과됩니다. 둘째, 제 3 자 웹 사이트를 사용하는 것이 윤리적이라고 생각하지 않습니다. 이것이 인터넷 연결을 확인하는 유일한 방법입니까 아니면 다른 해결책을 제안 할 수 있습니까? 동의없이 Google에 연결하는 것이 정말 괜찮습니까? 기기가 인터넷에 연결되어 있는지 어떻게 확인할 수 있습니까?
안녕하십니까. 답장을 보내 주셔서 감사합니다. 그러나 위는 기기가 Wi-Fi 인터페이스에 연결되어 있는지 확인하는 것입니다. 인터넷 연결이 가능한지 여부는 확인하지 않습니다. – Arci