Android在应用程序内终止wifi功能

时间:2011-06-06 07:08:18

标签: android connection wifi

我的应用程序的主要要求之一是仅使用蜂窝网络连接。 在检测到wifi连接的情况下,应用程序必须禁用wifi功能并通过cellualr互联网连接进行连接。 怎么做? 谢谢, 的Eyal。

1 个答案:

答案 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