使用Connectivity Manager类,我们可以访问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 ) {
// ...
}
其中 0
和 1
分别指移动和wifi连接
如果我的Android设备连接到两者,我们可以在任何网络之间切换还是我们可以禁用任何网络?喜欢使用功能:
connec.getNetworkInfo(0).setState(NetworkInfo.State.DISCONNECTED);
6 回答
我知道启用或禁用wifi:
根据要求,状态可以是
true
或false
.Edit:
您还需要清单文件中的以下权限:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
To Enable WiFi:
To Disable WiFi:
Note: To access with WiFi state, we have to add following permissions inside the AndroidManifest.xml file:
完整的解决方案:
参考:http://amitkumar-android.blogspot.com/p/installation-steps.html
要启用禁用Wifi,请使用
WifiManager
类为Wifi获取系统(Android设备)服务:现在
WifiManager
类的对象wifi
用于获取wifi状态:最重要的是,不要忘记在Android Manifest文件中提供以下权限:
要获取项目的详细信息和完整示例代码以启用/禁用Android上的Wifi,请访问my website link .
在清单中添加此权限,然后使用上面的代码更改WiFi状态:
我无法直接访问上下文对象 .
我的解决方案如下:
我也不得不改变一些着作,例如 . WIFI_SERVICE与WifiService .