2012-05-06 3 views
12

나는 인터넷 검색을하고 'Wifi 라디오 사용 중지'에 관한 여러 사이트를 찾습니다. 하지만 필자의 경우에는 WiFi 라디오를 끄지 않고도 특정 Wi-Fi 네트워크 (SSID 사전 설정)와의 연결을 끊기를 원합니다. 이 문제에 대한 통찰력을 좀주세요.Android :: Wi-Fi 네트워크 연결을 끊는 방법?

답변

17

와우이 답변을 받으려면 한 달이 걸리지 않아야합니다.

WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
wifi.disconnect(); 
discon = new DisconnectWifi(); 
registerReceiver(discon, new IntentFilter(WifiManager.SUPPLICANT_STATE_CHANGED_ACTION)); 

을 DisconnectWifi이 (가) 브로드 캐스트 리시버를 확장 단지 작은 클래스 인 경우 : : 당신은 그냥 처음 두 줄 필요

public class DisconnectWifi extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context c, Intent intent) { 
     if(!intent.getParcelableExtra(wifi.EXTRA_NEW_STATE).toString().equals(SupplicantState.SCANNING)) wifi.disconnect(); 
     } 
    } 
+0

는 여기에 일반적으로 사용하는 가장 쉬운 방법입니다. – usman

+1

앱을 설치하거나 Android 개발자가되지 않으면이 작업을 수행 할 수 없습니까? 고대 질문의 의견을 일깨워주는 – ThorSummoner

+0

: D - 프로그래밍 방식으로 연결을 끊어도 시스템이 즉시 저장된 네트워크에 다시 연결을 시도합니다. 네트워크에 연결하려면 네트워크를 저장해야하기 때문에 미리 잊어 버린 경우에는 연결을 끊을 수 있습니다. 사용자가 네트워크를 직접 구성하지 않았기 때문에 큰 NO-NO입니다. 그런 다음 " IT 녀석 ". – leRobot

관련 문제