如何在Android模拟器中禁用Internet连接?

Cha*_*eep 44 android internet-connection android-emulator

我正在尝试使用以下方法检查Android上的Internet连接.我有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;
    }
}
Run Code Online (Sandbox Code Playgroud)

我断开我的电脑上网,然后尝试运行上述方法.它总是回归真实!?为什么?

MKJ*_*ekh 71

来自Eclipse

要禁用Internet连接,请转到Eclipse并执行此操作

menu Window -> Show view -> Other -> Android -> Devices
Run Code Online (Sandbox Code Playgroud)

现在选择正在运行的模拟器并再次转到:

menu Window -> Show View -> Other -> Android -> Emulator Control
Run Code Online (Sandbox Code Playgroud)

现在...... 将数据设置为从主页取消注册.

从设备和模拟器

在设备或模拟器中,转到:

Setting -> Wireless & networks -> Airplane Mode -> OK
Run Code Online (Sandbox Code Playgroud)

  • 此外,设置 - >无线和网络 - >飞行模式 - >确定 (9认同)
  • 好的......我尝试了所有可能的选择.代码中的`isAvailable`返回`false`.然而,当我的服务尝试连接到远程站点时,它仍然成功并完成下载.可能是模拟器中的错误? (4认同)
  • 有趣的是:如果您关闭模拟器上的 wifi,并将模拟器的“数据”选项设置为“未注册”(或拒绝)并将“信号强度”设置为“无”,应用程序仍然可以连接!/amazing-internet-magic (2认同)

Vig*_*yor 29

您可以通过按F8任何Android模拟器来禁用Internet连接.它是一个切换按钮,所以如果它没有Internet连接,那么它将启动Internet连接,如果它已经有Internet连接,那么它将断开它.

  • 在我的情况下它不起作用。我正在使用 android studio 3.3 (5认同)

Nav*_*mad 14

有很多方法.我在这里解释两种方法.

  1. 只需按下F8键即可启用或禁用Internet连接.
  2. 只需启动模拟器,按住电源按钮,然后选择:

飞机模式关闭

它将断开您的模拟器与Internet的连接.如果您想再次连接,只需再次按住电源按钮并选择:

飞行模式开启

您的模拟器的Internet连接将开始工作!


Fan*_*ing 13

Android Studio 3.0更新

只需拖动并打开控制中心,然后单击飞行模式按钮,就像您在实际设备上所做的那样.

请耐心等待一个非常慢的模拟器.

在此输入图像描述

  • 即使在飞行模式下,我仍然可以获得互联网连接,因为 wifi 仍然处于启用状态,而且我找不到任何方法来禁用它 (3认同)
  • 我将其设置为飞行模式,但仍然无法连接到互联网。 (2认同)

tha*_*h84 11

尝试以下命令

WIFI:
$ adb shell svc wifi enable
$ adb shell svc wifi disable
MOBILE DATA:
$ adb shell svc data enable
$ adb shell svc data disable
Run Code Online (Sandbox Code Playgroud)

  • 在最新版本的 Android Studio 中不适用于我。执行`adb shell svc wifi disable`后,wifi仍然启用。 (2认同)