Я работаю над библиотекой Push Notifications для Android (http://deaconproject.org/), которая должна действовать, если сетевое подключение прерывается или изменяется - а именно, ему необходимо повторно инициировать подключение к серверу или приостановить его работу до тех пор, пока не будет доступно сетевое подключение. Это, похоже, отлично работает и Android BroadcastReceiver для "android.net.ConnectivityManager.CONNECTIVITY_ACTION".
Моя проблема заключается в тестировании библиотеки - я бы хотел автоматически протестировать ответ библиотеки на неработающее сетевое соединение или переход от 3G к Wi-Fi в различных условиях конфигурации. Проблема в том, что я не хочу сидеть с эмулятором и весь день нажимать F8.
Есть ли способ программно манипулировать сетевыми подключениями на Android из теста jUnit, не прибегая к переключению режима полета? Я уже пробовал выдавать команды эмулятору через консоль, управляя режимом GSM и т.д., Но когда состояние телефона меняется на дисплее, подключение к Интернету остается.