我的应用程序的主要要求之一是仅使用蜂窝网络连接。 在检测到wifi连接的情况下,应用程序必须禁用wifi功能并通过cellualr互联网连接进行连接。 怎么做? 谢谢, 的Eyal。
答案 0 :(得分:0)
检查WIFI连接
您可以使用以下代码检查活动网络(如果有的话 - 在此处进行一些空检查)是否为WIFI类型。
ConnectivityManager connManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = connManager.getActiveNetworkInfo();
if (netInfo!=null) {
// detect type using netInfo.getType()
}
ConnectivityManager中有一个TYPE_WIFI int常量,可用于检查。 (getType返回一个int来标识网络类型)。
有关活动管理器的更多信息,请访问Android dev site。
停用WIFI
要禁用WiFi状态,您必须在应用程序清单中授予以下权限
android.permission.CHANGE_WIFI_STATE
然后,您可以使用WifiManager设置启用/禁用WIFI。
WifiManager wifiManager = (WifiManager)getBaseContext().getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(false);
有关http://developer.android.com/reference/android/net/wifi/WifiManager.html
的更多信息有关完整示例,请查看以下帖子:http://android-er.blogspot.com/2011/01/turn-wifi-onoff-using.html