Android 네트워크 상태 가 져 오기 및 네트워크 설정 인터페이스 호출 (댓 글)

http://www.cnblogs.com/mainroadlee/archive/2011/01/11/Android_Network_State_Checking_And_Setting.html
ndroid 플랫폼 은 Connectivity Manager 를 제공 합 니 다.  클래스, 네트워크 연결 상태 검사 에 사용 합 니 다.
Android 개발 문 서 는 Connectivity Manager 를 이렇게 설명 합 니 다. 의 역할:
 
Class that answers queries about the state of network connectivity. It also notifies applications when network connectivity changes. Get an instance of this class by calling Context.getSystemService(Context.CONNECTIVITY_SERVICE) .
The primary responsibilities of this class are to:
Monitor network connections (Wi-Fi, GPRS, UMTS, etc.)
Send broadcast intents when network connectivity changes
Attempt to "fail over" to another network when connectivity to a network is lost
Provide an API that allows applications to query the coarse-grained or fine-grained state of the available networks
주:
Android 보안 메커니즘 에 따 르 면 Connectivity Manager 를 사용 할 때 AndroidManifest. xml 에 < uses - permission android: name = "android. permission. ACCESS NETWORK STATE" / > 를 추가 해 야 합 니 다. 그렇지 않 으 면 시스템 의 허 가 를 받 을 수 없습니다.

private void checkNetworkInfo()
    {
        ConnectivityManager conMan = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);

        //mobile 3G Data Network
        State mobile = conMan.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
        txt3G.setText(mobile.toString());
        //wifi
        State wifi = conMan.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
        txtWifi.setText(wifi.toString());
        
        //  3G   wifi      ,               Network Setting            
        if(mobile==State.CONNECTED||mobile==State.CONNECTING)
            return;
        if(wifi==State.CONNECTED||wifi==State.CONNECTING)
            return;
        
        
        startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));//          
        //startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS)); //      wifi      
        
    }

좋은 웹페이지 즐겨찾기