【问题标题】:Android terminate wifi ability within applicationAndroid 在应用程序中终止 wifi 功能
【发布时间】:2011-06-06 15:44:06
【问题描述】:

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

【问题讨论】:

    标签: android connection wifi


    【解决方案1】:

    检查 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-27
      • 1970-01-01
      • 2012-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多