본문 바로가기

Android/UI

[안드로이드] wifi, 3G 연결 확인

 


매니페스트 추가.

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


 


final Toast wifi = Toast.makeText(this,
    "wifi가 켜져 있습니다. ", Toast.LENGTH_LONG);
  final Toast threeG = Toast.makeText(this, "3g를 사용하고 있습니다.",
    Toast.LENGTH_LONG);
  final Toast Neterror = Toast.makeText(this,
    "네트워크가 연결되어있지 않습니다. 네트워크를 확인해 주세요.", Toast.LENGTH_LONG);


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();

  if (is3g == true || isWifi == true) {
   if (is3g == true) {
    threeG.show();
   } else if (isWifi == true) {
    wifi.show();
   }
  } else {
   Neterror.show();
  }