ネットワーク確認
ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null && activeNetwork.isConnectedOrConnecting();
boolean isWiFi = activeNetwork.getType() == ConnectivityManager.TYPE_WIFI;
ネットワーク確認:Wifiのみ
WifiManager wm = (WifiManager) getSystemService(WIFI_SERVICE);
WifiInfo wifiInfo = wm.getConnectionInfo();
WifiInfo.SupplicantState state = wifiInfo.getSupplicantState();
接続の変化はブロードキャストレシーバーで受け取る
<action androidname="android.net.conn.CONNECTIVITY_CHANGE"/>
参考にしたサイト様