Почему бы не использовать WifiManager.WifiLock, когда происходит передача, и отпустить его, когда вы закончите.
Я подозреваю, что коммутатор сетевого подключения не будет бесшовным. Я не знаю точно.
BroadcastReceiver сообщит вам, когда состояние Wi-Fi соединения изменится. Взгляните на ConnectivityManager, хотя, потому что он будет контролировать Wifi, GPRS и т. Д., И он делает аварийное переключение. Является ли это бесшовным, хотя я не знаю.