2010年10月04日

[android] WiFiに接続しているかを判定する

WiFiに接続中かを判定する方法です。
ConnectivityManagerからActiviNetworkInfo()を取得できます。アクティブネットワークがWIFIでCONNECTEDであることを判定します
public static boolean isWifiConnected(Context context) {
  ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
  NetworkInfo info = cm.getActiveNetworkInfo();

  if (info != null) {
    return (
      (info.getType() == ConnectivityManager.TYPE_WIFI) &&
      (info.isConnected())
    );
  }

  return false;
}
Permissionの設定
ActiviNetworkInfo()を受け取るするにはACCESS_NETWORK_STATEのパーミッションが必要です

posted by meloncake at 01:04| Comment(0) | TrackBack(0) | Android