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