2011-10-20 1 views
1

휴대 전화가 실제로 Wi-Fi 네트워크에 연결되어 있는지 여부를 확인할 수 있습니까?Android : 휴대 전화가 Wi-Fi를 통한 게스트 네트워크에 연결되어 있는지 확인

나는 그런 경우 사용자를 브라우저로 안내 할 수 있기를 원합니다.

필자의 불쌍한 시도가 서버에 핑을 시도하고 서버에 연결할 수있는 경우 "제대로"설정 Wi-Fi 네트워크에 있습니다.

멋진 아이디어가있는 사람은 누구입니까?

+0

전화가 게스트 네트워크에 연결되어 있지 않은 경우 질문을해야합니다. – HenrikT

답변

0

WifiManager을 통해 전화가 연결된 SSID를 확인할 수 있습니다. 사용자가 포털 포털에 로그인 한 경우 다른 모든 것은 네트워크 연결입니다. 로그인 상태에 대한 인증 서버 SSID에 따라 요청할 수 있습니다.

0

일반적으로 "캡 티브 포털"상황이라고합니다. 그것은 게스트 네트워크에서 종종 볼 수 있지만 일부 게스트 네트워크에는 캡 티브 포털이 없습니다.

ConnectivityManager cm = context.getSystemService (Context.CONNECTIVITY_SERVICE); 부울 captivePortal = cm.getNetworkCapabilities (activeNw) .hasCapability ( NetworkCapabilities.NET_CAPABILITY_VALIDATED));

관련 문제