java - Android:如何以编程方式启用/禁用 Wifi 或 Internet 连接

使用连接管理器类,我们可以访问 wifi 或 Internet 网络:

ConnectivityManager connec = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);

// ARE WE CONNECTED TO THE NET
if ( connec.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTED ||
  connec.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTED ) {
  // ...
}

其中01分别指移动和wifi连接

如果我的 Android 设备同时连接到这两个网络,我们可以在任何网络之间切换还是可以禁用任何网络?就像使用一个函数:

connec.getNetworkInfo(0).setState(NetworkInfo.State.DISCONNECTED);

最佳答案

我知道启用或禁用 wifi:

WifiManager wifiManager = (WifiManager)this.context.getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(status);

根据要求,状态可以是 truefalse

编辑:

您的 list 文件中还需要以下权限:

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

https://stackoverflow.com/questions/3930990/

相关文章:

android - Kotlin 错误 : Could not find org. jetbrain

android - 如何使用它自己的操作按钮关闭 Snackbar?

android - 什么是 CSS 的 dp(密度独立像素)单位?

android - NoSuchFieldError : No static field listV

android - transformClassesAndResourcesWithProguard

android - 如何使用 Android Studio 查看共享首选项文件?

android - 在 AsyncTask 中获取上下文

android - Android PopupWindow Activity 时背景模糊或变暗

android - 何时清除 Android 中的缓存目录?

android - 如何将 Activity 带到前台(堆栈顶部)?