Как отключить подключение к Интернету в Android Emulator?
Я пытаюсь проверить подключение к Интернету на Android, используя следующий метод. У меня есть соединение Wi-Fi.
private boolean checkInternetConnection() {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
// Test for connection
if (cm.getActiveNetworkInfo() != null
&& cm.getActiveNetworkInfo().isAvailable()
&& cm.getActiveNetworkInfo().isConnected()) {
return true;
}
else {
// No conection
return false;
}
}
Я отключу свой компьютер от Интернета, а затем попытаюсь запустить описанный выше метод. Тем не менее он всегда возвращает true!? Почему?
Ответы
Ответ 1
От Eclipse
Чтобы отключить подключение к Интернету, перейдите в Eclipse и выполните
menu Window -> Show view -> Other -> Android -> Devices
Теперь выберите ваш запущенный эмулятор и снова перейдите к:
menu Window -> Show View -> Other -> Android -> Emulator Control
Теперь в этом... установите Data для отмены регистрации из дома.
От устройства и эмулятора
На устройстве или в эмуляторе перейдите к:
Setting -> Wireless & networks -> Airplane Mode -> OK
Ответ 2
Вы можете отключить подключение к Интернету, нажав F8 в любом Android-эмуляторе. Это кнопка переключения, поэтому, если у нее нет подключения к Интернету, она запустит подключение к Интернету, и если у нее уже есть подключение к Интернету, она отключит ее.
Ответ 3
Есть много методов. Я объясняю два метода здесь.
- Просто нажмите клавишу F8, чтобы включить или отключить интернет-соединение.
- Просто запустите эмулятор, удерживайте кнопку питания и выберите:
Режим полета Выкл.
Это отключит ваш эмулятор от интернета. Если вы хотите подключиться снова, просто удерживайте кнопку питания еще раз и выберите:
Режим полета включен
И ваш эмулятор интернет-соединения начнет работать!
Ответ 4
Обновление Android Studio 3.0
Просто перетащите и откройте центр управления и нажмите на кнопку режима самолета, как то, что вы делаете на вашем реальном устройстве.
Пожалуйста, терпите меня за очень медленный эмулятор.
![enter image description here]()
Ответ 5
Попробуйте команду ниже
WIFI:
$ adb shell svc wifi enable
$ adb shell svc wifi disable
MOBILE DATA:
$ adb shell svc data enable
$ adb shell svc data disable
Ответ 6
Чтобы проверить реальное устройство (а также в эмуляторе), перейдите к:
Настройки > Беспроводная связь и сети > Мобильные сети > Включено данные
Снимите флажок, и он будет работать.
Ответ 7
Недавние версии эмулятора обеспечивают более простой способ: от представления ADT:
Window -> Show view -> Other... -> Android -> Emulator Control
Просто измените значение "Данные" из "Состояние телефонии" и снова проверьте свое приложение.
Ответ 8
Фактически вы можете отключить интернет соединение в симуляторе так же, как в реальном телефоне.
- Проведите по экрану, чтобы увидеть панель уведомлений.
- Нажмите на значок сети передачи данных
- Отключите сотовую сеть.
Я просто пробовал это успешно в изображении Android 4.0, загруженном в мой симулятор.
Ответ 9
Шаги по отключению Интернета в эмуляторе Android:
- Сначала установите приложение в эмулятор
- Длительное нажатие кнопки питания вашего эмулятора
- Выберите режим полета
Теперь ваш эмулятор не будет принимать интернет-соединение.
Примечание. Здесь, после режима Airplan, вы не можете установить и запустить приложение в эмуляторе, поэтому перед тем, как вставить его в режим полета, запустите приложение в своем эмуляторе.
Для того, чтобы снова переключиться на нормальный режим, нажмите и удерживайте эмулятор и выберите ту же опцию.
Ответ 10
telnet localhost 5554
(или номер эмулятора Android)
Интернет включен:
gsm data home
Интернет отключен:
gsm data unregistered
Вы можете использовать мою библиотеку, доступную на http://www.cristianmarquez.com.ar.
Ответ 11
public boolean isOnline() {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
return cm.getActiveNetworkInfo().isConnectedOrConnecting();
}