仅限Wifi通讯



我需要从android通过http或https进行通信,我需要为我的应用程序设置"仅限wifi "。这是对交流的限制。如何实现这样的事情?我找不到任何关于AndroidHttpClient仅适用于Wifi或3G的信息,以及如何限制它。

此代码将检查wifi连接。

 public static boolean hasWIFIConnection(Context context)
                    {
                        ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
                        NetworkInfo wifiNetwork = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
                        if (wifiNetwork != null && wifiNetwork.isConnected())
                            {
                                return true;
                            }
return false;
        }

我听说过ConnectivityManager服务中的setNetworkPreference(int preference)方法。尽管文档很少,但该方法似乎可以与表示网络类型的整数常量一起使用。

您可以在ConnectivityManager类中找到对这些常量的引用:

  • TYPE_MOBILE
  • TYPE_WIFI

我会开始这样挖。

编辑:

您需要被授予以下权限:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"></uses-permission>

试试

ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo[] netInfo = cm.getAllNetworkInfo();
for (NetworkInfo ni : netInfo) 
{
    if (ni.getTypeName().equalsIgnoreCase("WIFI"))
        if (ni.isConnected())
            haveConnectedWifi = true;
    if (ni.getTypeName().equalsIgnoreCase("MOBILE"))
        if (ni.isConnected())
            haveConnectedMobile = true;}

从23开始getNetworkInfo已弃用,请使用getActiveNetworkInfo

    public boolean hasWIFIConnection()
{
    ConnectivityManager connMgr = (ConnectivityManager) ContextProvider.getInstance().getApplication().getSystemService(Activity.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetwork = connMgr.getActiveNetworkInfo();
    if (activeNetwork != null && (activeNetwork.getType() == ConnectivityManager.TYPE_WIFI) && activeNetwork.isConnected())
    {
        return true;
    }
    return false;
}

相关内容

  • 没有找到相关文章

最新更新