2012년 5월 2일 수요일

[android] 3G/WIFI 체크하기

사용하는 디바이스가 현재 3G를 이용하는지, WIFI를 이용중이지를 체크할일이 있다.

각종 어플에서 이에 관련한 경고다이얼로그를 띄워주는걸 본적이 있을테니!

간단하게 context를 인자로 받아서 해당 체크를 true/false로 리턴하는 메소드를 만들었다.

(본인은 해당 메소드를 activity를 상속받은 클래스가 아닌 여기저기서 사용할수 있게 그냥 클래스에 메소드를 만들어 놨기에 Context를 인자로 받게 작성했다. 작성하고자 하는 클래스에 맞에 알아서들 편집해서 쓰시길..)


/**
 * 3G 사용여부 체크
 */
public static boolean is3gNetwork(Context context) {

ConnectivityManager manager =
                     (ConnectivityManager)context.getSystemService(
                                                                  Context.CONNECTIVITY_SERVICE);

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

return is3g;
}


/**
 * Wifi 사용여부 체크
 */
public static boolean isWifiNetwork(Context context) {


 ConnectivityManager manager =
                     (ConnectivityManager)context.getSystemService(
                                                                  Context.CONNECTIVITY_SERVICE);

// Wifi 를 사용하는지 확인힌다.
boolean isWifi =
                     manager.getNetworkInfo(ConnectivityManager. TYPE_WIFI)
                                  .isConnectedOrConnecting();

return  isWifi;
}

댓글 없음:

댓글 쓰기

++ 블로그 무단납치 아니아니 아니되오!! 얘기는 하고 델꾸가시오!! ++