Android 앱을 제작 중이며 아래 코드를 사용하여 네트워크에 연결되어 있는지 확인합니다. 그것은 잘 작동하고 모바일 및 와이파이 네트워크를 모두 감지합니다.WIFI가 인터넷에 연결되어있을 때를 감지하는 방법은 무엇입니까?
제 문제는 실제 인터넷 연결을 감지하는 방법입니다. 아래의 코드는 WIFI에 연결되어 있으면 true를 반환하지만 WIFI가 반드시 인터넷에 연결되어 있지는 않습니다.
코드 시간에 대한
protected boolean checkInternetConnection() {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
// test for connection
if (cm.getActiveNetworkInfo() != null
&& cm.getActiveNetworkInfo().isAvailable()
&& cm.getActiveNetworkInfo().isConnected()) {
return true;
}
else {
return false;
}
} //end checkInterneConnection method
감사합니다.
멜
나를 InetAddress 클래스로 안내해 주셔서 감사합니다. 이 게시물에 설명 된대로 getByName() 메서드를 사용하여 끝났다 ... http://stackoverflow.com/questions/4602120/network-access-in-android-emulator – Mel