Я работаю над библиотекой Push Notifications для Android (http://deaconproject.org/), который должен принять меры, если сетевое соединение прервано или изменено - а именно, это должно повторно инициировать серверное соединение или приостановить его операцию, пока сетевое соединение не доступно. Это, кажется, хорошо работает с помощью и Android BroadcastReceiver для "android.net. ConnectivityManager. CONNECTIVITY_ACTION".
Моя проблема находится в тестировании библиотеки - я хотел бы автоматически протестировать ответ библиотеки на поврежденное сетевое соединение или переход от 3G до WiFi, при различных условиях конфигурации. Проблема, я не хочу сидеть с эмулятором и поражать F8 весь день.
Существует ли способ программно управлять сетевыми соединениями на Android из теста jUnit, не обращаясь к переключающемуся Авиарежиму? Я уже попытался дать команды к эмулятору через консоль, управляя режимом GSM, и т.д., но в то время как состояние телефона изменяется на дисплее, Интернет-соединение остается.
Щелкните правой кнопкой мыши проект в панели «Project Explorer», выберите «Run As», затем «Run Configurations».
В левой части модального окна выберите «Приложение для Android», а в правой части того же окна выберите вкладку «Цель».
Внизу окна, в разделе «Параметры запуска эмулятора», у вас есть множество опций, касающихся подключения к Интернету.
Надеюсь, это помогло.
Игорь
Возможно, вам также захочется посмотреть на представление управления эмулятором в eclipse. На данный момент мне не очень повезло с тем, чтобы он убил мои данные, но похоже, что он должен .