Подтвердить что ты не робот

Как отключить подключение к Интернету в 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!? Почему?

4b9b3361

Ответ 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

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

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

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

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

Режим полета включен

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

Ответ 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();

}