본문 바로가기

컴퓨터/안드로이드

인터넷 연결 가능 여부

// 인턴넷(WiFi or 3G) 연결이 가능 한지 채크 한다.
public boolean isInternet() {
  boolean isuse = true;
     try {
   ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
   NetworkInfo nim = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
   NetworkInfo niw = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
   //boolean isWifiAvail = ni.isAvailable();
   if(nim.isConnected()==true || niw.isConnected()==true) {
    isuse = true;
   } else {
    isuse = false;
   }
     } catch (Exception e) {
      isuse = false;
      AlertDialog.Builder builder = new AlertDialog.Builder(this);
      builder.setMessage(e.toString())
             .setCancelable(false)
             .setNegativeButton("확인", new DialogInterface.OnClickListener() {
                 public void onClick(DialogInterface dialog, int id) {
                  mCloseApp();
                 }
             });
      AlertDialog alert = builder.create();
      alert.show();
     }
    
     return isuse;
    
 }
[출처] WiFi 혹은 3G 연결이 가능 한지 채크 하는 메소드 입니다. (안드로이드 개발자모임 [구글폰,HTC,삼성]) |작성자 잠왕자