如何在Android Emulator中禁用Internet连接?
我正在尝试使用以下方法检查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;
}
}
我断开了PC与Internet的连接,然后尝试运行上述方法。 仍然总是返回true !? 为什么?
11个解决方案
71 votes
从Eclipse
要禁用Internet连接,请转至Eclipse并执行
menu Window -> Show view -> Other -> Android -> Devices
现在选择正在运行的模拟器,然后再次转到:
menu Window -> Show View -> Other -> Android -> Emulator Control
现在,在其中...将数据设置为从家庭注销。
从设备和仿真器
在设备上或在仿真器中,转到:
Setting -> Wireless & networks -> Airplane Mode -> OK
MKJParekh answered 2020-07-22T11:00:41Z
29 votes
您可以通过在任何Android模拟器中按F8来禁用Internet连接。 这是一个切换按钮,因此,如果没有Internet连接,它将启动Internet连接;如果已经具有Internet连接,则它将断开连接。
Vigbyor answered 2020-07-22T11:01:01Z
14 votes
有很多方法。 我在这里解释两种方法。
只需按F8键即可启用或禁用Internet连接。
只需启动模拟器,按住电源按钮,然后选择:
飞行模式关闭
它将使模拟器与Internet断开连接。 如果要再次连接,只需再次按住电源按钮并选择:
飞行模式开启
模拟器的Internet连接将开始工作!
Naveed Ahmad answered 2020-07-22T11:01:48Z
13 votes
Android Studio 3.0更新
只需拖动并打开控制中心,然后按照实际设备上的操作单击飞行模式按钮即可。
请耐心等待一个非常慢的模拟器。
Fangming answered 2020-07-22T11:02:16Z
11 votes
试试下面的命令
WIFI:
$ adb shell svc wifi enable
$ adb shell svc wifi disable
MOBILE DATA:
$ adb shell svc data enable
$ adb shell svc data disable
thanhbinh84 answered 2020-07-22T11:02:36Z
3 votes
要在真实设备(以及仿真器)上进行检查,请转到:
设置>无线和网络>移动网络>启用的数据
取消选中它,它将起作用。
ingsaurabh answered 2020-07-22T11:03:05Z
1 votes
实际上,您可以像在真实电话中一样在模拟器中禁用Internet连接。
向下滑动屏幕以查看通知面板。
点击数据网络图标
关闭蜂窝网络。
我刚刚在加载到模拟器中的android 4.4图像中成功尝试过。
oabarca answered 2020-07-22T11:03:42Z
1 votes
从ADT视图来看,最新的仿真器版本提供了一种更简单的方法:
Window -> Show view -> Other... -> Android -> Emulator Control
只需从“电话状态”中更改“数据”值,然后再次测试您的应用程序。
frapen answered 2020-07-22T11:04:07Z
0 votes
在Android模拟器中禁用Internet的步骤:
首先将应用程序安装到模拟器中
长按模拟器的电源按钮
选择飞行模式
现在,您的仿真器将不接受Internet连接。
注意:在这里,在“飞行模式”之后,您无法在模拟器中安装和运行您的应用程序,因此在将其置于“飞行模式”之前,请在模拟器中运行您的应用程序。
要再次恢复正常,请长按模拟器并选择相同的选项。
sravan answered 2020-07-22T11:04:53Z
0 votes
telnet localhost 5554(或Android模拟器编号)
启用互联网:
gsm data home
互联网已禁用:
gsm data unregistered
您可以使用我的资料库,该资料库可在[http://www.cristianmarquez.com.ar。]上找到。
Cristian Marquez answered 2020-07-22T11:05:27Z
-1 votes
public boolean isOnline() {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
return cm.getActiveNetworkInfo().isConnectedOrConnecting();
}
nithin answered 2020-07-22T11:05:42Z