본문 바로가기

프로그래밍/안드로이드

안드로이드 3G WIFI 확인


안드로이드폰에서 현재 3G망에 연결 되어 있는지, 아니면 WIFI 네트워크에 연결 되어 있는지
확인하는 방법을 알아 보도록 해보겠습니다.

※ 3G , WIFI 연결 확인 방법

1. AndroidManifest.xml 파일에 permission 을 준다.
2. 다음 코드를 해당 Activity 파일(.Java)에  삽입한다.


1. AndroidManifest.xml 파일에 permission 을 줍니다. 

 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
 <uses-permission android:name="android.permission.INTERNET" />



2. 해당 Activity 파일(.Java)에 다음 코드를 삽입 합니다.


// 텍스트뷰 
TextView tv = (TextView)findViewById(R.id.textbox);
        
ConnectivityManager manager =
         (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);

// 3G 를 사용하는지 확인힌다.
boolean is3g = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnectedOrConnecting();

// WIFI 를 사용하는지 확인한다.
boolean isWifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnectedOrConnecting();
 
// 3G 와 WIFI 중 어떤 네트워크를 사용하지는 화면에 보여준다.       
 if(is3g){
         tv.setText("3G망에 연결되어 있습니다.");
 }
 else if(isWifi){
         tv.setText("WIFI에 연결되어 있습니다.");
 }

저는 위의 코드를 Main.java 파일에 다음과 같이 삽입 하였습니다.
그리고 R.id.textbox(텍스트뷰) 는 main.xml 에 정의 되어 있는 TextView 입니다.


3. 에뮬레이터 실행 결과

다음과 같이 에뮬레이터에서는 3G 망에 연결되어 있다고 나옵니다.


출처 : http://f7key.tistory.com/