androidでwifi環境下だけ通信を行うとかの制御をしたい場合に、今接続している回線の情報を得る方法
ConnectivityManager cm = (ConnectivityManager)getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo ni = cm.getActiveNetworkInfo(); if(null == ni){ mainText.setText("ni is null"); } else { mainText.setText(ni.getTypeName() + ":" + ni.getType()); }
NetworkInfoに定義されている情報はこちらを参照。
http://developer.android.com/reference/android/net/ConnectivityManager.html
WIMAXなんてのもあるのかー。
実行にはパーミッションの設定が必要。manifestに以下を追加。