我想关闭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
但是我的模拟器上仍然有网络连接。
答案 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>