Register a BroadcastReceiver
for ConnectivityManager.CONNECTIVITY_ACTION. In the onReceive
handler you can call NetworkInfo info = (NetworkInfo) intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO)
and then info.getType()
and check for ConnectivityManager.TYPE_WIFI
and do what you want then. 🙂