ブログ・ア・ラ・クレーム

技術的なメモとかライフログとか。

Android でWiFi が有効かつアクセスポイントに接続できていない状態を検知する

つまり、WiFiをONにし、延々APをスキャンしている状況を見分ける方法です。
android.net.wifi.WifiInfo のgetSupplicantState() メソッドで、WiFi の接続状況を取得する事で分かります。

WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
if(wifiManager.getConnectionInfo().getSupplicantState() == SupplicantState. SCANNING){
    Log.i("test tag", "scanning now...");
}

SupplicantState 色んな状態を検出できるはず。
http://developer.android.com/reference/android/net/wifi/SupplicantState.html