2012年6月5日火曜日

Androidで現在の接続がWifiか3Gかを判断する。


ConnectivityManager connectivity_manager = (ConnectivityManager)context.getSystemService(CONNECTIVITY_SERVICE);

NetworkInfo networkInfo = connectivity_manager.getActiveNetworkInfo();

if(networkInfo != null) {
  
  if(networkInfo.isConnected()) {
    
    if(networkInfo.getType() == ConnectivityManager.TYPE_WIFI) {
      
      // Wifiで接続中
      
    } else if(networkInfo.getType() == ConnectivityManager.TYPE_MOBILE) {
      
      // たぶん3Gで接続中
      
    }
  
  }

}