android - Android TV 模拟器上的网络连接设置
问题描述
我想关闭 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
但是我的模拟器上仍然有网络连接。
解决方案
如果它是根设备,则使用以下代码禁用网络
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"/>
或者
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>
推荐阅读
- excel - 如何在word中使用“选择”在excel中使用VBA代码移动光标?
- python - 如何通过多个按钮调用带参数的函数
- java - 使用计数器变量的替代品
- python - 如何迭代列表
- c# - 将 Response.OutputStream 保存到文件夹
- c# - 通过在Unity中定义父级名称将子游戏对象设置为另一个游戏对象的父级?
- react-native - react-native-fbSDK Sharedialog.show 在通过 FB 应用程序共享但在应用程序对话框中使用 fb 时给出空结果
- jquery - 仅针对某些列的快速搜索 JQuery
- php - 文本溢出会在 phpspreadsheet 中工作吗?
- mysql - 在 MySQL 的列中显示数据行