Как отключить интернет-соединение в эмуляторе Android? - PullRequest
42 голосов
/ 14 декабря 2011

Я пытаюсь проверить подключение к Интернету на 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;
    }
}

Я отключаю свой компьютер от Интернета и затем пытаюсь запустить описанный выше метод. Тем не менее, это всегда возвращает истину !? Почему?

Ответы [ 11 ]

71 голосов
/ 14 декабря 2011

Из Затмения

Чтобы отключить интернет-соединение, перейдите в Eclipse и выполните

menu Window -> Show view -> Other -> Android -> Devices

Теперь выберите работающий эмулятор и снова перейдите на:

menu Window -> Show View -> Other -> Android -> Emulator Control

Теперь в этом ... установите для данных отмену регистрации из дома.

Из устройства и эмулятора

На устройстве или в эмуляторе перейдите на:

Setting -> Wireless & networks -> Airplane Mode -> OK
29 голосов
/ 22 января 2014

Вы можете отключить интернет-соединение, нажав F8 в любом эмуляторе Android.Это кнопка переключения, поэтому, если у нее нет подключения к Интернету, он начнет подключение к Интернету, а если у него уже есть подключение к Интернету, то он отключит его.

14 голосов
/ 21 апреля 2014

Есть много методов.Я объясняю здесь два метода.

  1. Просто нажмите F8 , чтобы включить или отключить подключение к Интернету .
  2. Просто начнитеэмулятор, удерживайте кнопку питания и выберите:

Режим полета Выкл.

Это отключит ваш эмулятор от Интернета.Если вы хотите подключиться снова, просто удерживайте кнопку питания еще раз и выберите:

Режим полета ВКЛ.

И интернет-соединение вашего эмулятора будетначать работать!

12 голосов
/ 02 ноября 2017

Обновление Android Studio 3.0

Просто перетащите и откройте центр управления и нажмите кнопку режима полета, как на реальном устройстве.

Пожалуйста, потерпите меня за очень медленный эмулятор.

enter image description here

11 голосов
/ 05 января 2018

Попробуйте следующую команду

WIFI:
$ adb shell svc wifi enable
$ adb shell svc wifi disable
MOBILE DATA:
$ adb shell svc data enable
$ adb shell svc data disable
3 голосов
/ 14 декабря 2011

Чтобы проверить на реальном устройстве (а также в эмуляторе), перейдите по ссылке:

Настройки> Беспроводные сети> Мобильные сети> Данные включены

Снимите флажок, и он будет работать.

1 голос
/ 11 января 2017

Вы можете отключить интернет соединение в симуляторе так же, как в реальном телефоне .

  1. Проведите пальцем вниз по экрану, чтобы увидеть панель уведомлений.
  2. Нажмите на значок сети передачи данных
  3. Отключить сотовую сеть.

Я только что успешно попробовал это на образе Android 4.4, загруженном в мой симулятор.

1 голос
/ 29 августа 2013

Последние версии эмулятора предоставляют более простой способ из представления ADT:

Window -> Show view -> Other... -> Android -> Emulator Control

Просто измените "Данные" значение с "Статус телефонии" и проверьтеВаше заявление снова.

0 голосов
/ 31 октября 2013

telnet localhost 5554 (или номер эмулятора Android)

Интернет включен:

gsm data home

Интернет отключен:

gsm data unregistered

Вы можете использовать мою библиотеку, доступную по http://www.cristianmarquez.com.ar.

0 голосов
/ 01 августа 2013

Шаги по отключению Интернета в эмуляторе Android:

  1. Сначала установите приложение в эмулятор
  2. Длительное нажатие кнопки питания вашего эмулятора
  3. Выберите СамолетРежим

Теперь ваш эмулятор не будет принимать подключение к Интернету.

Примечание. Здесь, после режима Airplan, вы не можете установить и запустить свое приложение в эмуляторе, поэтому перед путинтомв режиме «В самолете» запустите свое приложение в эмуляторе.

Чтобы снова перейти в обычный режим, нажмите и удерживайте эмулятор и выберите ту же опцию.

...