【发布时间】:2011-06-06 15:44:06
【问题描述】:
我的应用程序的主要要求之一是仅使用蜂窝互联网连接。 在检测到 wifi 连接的情况下,应用程序必须禁用 wifi 功能并通过蜂窝互联网连接进行连接。 怎么做? 谢谢, 艾尔。
【问题讨论】:
标签: android connection wifi
我的应用程序的主要要求之一是仅使用蜂窝互联网连接。 在检测到 wifi 连接的情况下,应用程序必须禁用 wifi 功能并通过蜂窝互联网连接进行连接。 怎么做? 谢谢, 艾尔。
【问题讨论】:
标签: android connection wifi
检查 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
n 要禁用 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
【讨论】: