Android TV模拟器上的网络连接设置

时间:2018-09-27 11:48:16

标签: android android-emulator

我想关闭Android TV模拟器上的网络连接。

我发现:设置->网络-> Wifi开/关,但是我的模拟器设备仍然可以连接互联网。是否有一些快捷方式(iMac)或简单的终端命令会禁用网络?

运行./adb shell am broadcast -a会给我该消息L

android.intent.action.WIFI_OFF
Broadcasting: Intent { act=android.intent.action.WIFI_OFF }
Broadcast completed: result=0

但是我的模拟器上仍然有网络连接。

1 个答案:

答案 0 :(得分:0)

如果它是根设备,请使用以下代码禁用网络

try {
Runtime.getRuntime().exec("su -c svc data disable");
} catch (IOException e) {
Log.d("Error", e.getMessage());
}
再次

要启用,只需将禁用更改为启用

清单文件中

<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>

OR

WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE); 
wifiManager.setWifiEnabled(true);
wifiManager.setWifiEnabled(false);

使用下面的一项检查是否已启用

boolean wifiEnabled = wifiManager.isWifiEnabled()

清单中的权限

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>