사용하는 디바이스가 현재 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;
}
댓글 없음:
댓글 쓰기
++ 블로그 무단납치 아니아니 아니되오!! 얘기는 하고 델꾸가시오!! ++