Android之判断网络类型

来源:互联网 发布:orancle in优化 编辑:程序博客网 时间:2024/05/17 23:42
现在在开发中需要判断网络连接的类型,是用wifi还是流量,这就要用到ConnectivityManager来进行操作,

直接上代码。

 /**     * 检查当前网络是否可用     *     * @return     */    public boolean isNetworkAvailable(Activity activity)    {        Context context = activity.getApplicationContext();        // 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理)        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);        if (connectivityManager == null)        {            return false;        }        else        {            // 获取NetworkInfo对象            NetworkInfo[] networkInfo = connectivityManager.getAllNetworkInfo();            if (networkInfo != null && networkInfo.length > 0)            {                for (int i = 0; i < networkInfo.length; i++)                {                    System.out.println(i + "===状态===" + networkInfo[i].getState());                    System.out.println(i + "===类型===" + networkInfo[i].getTypeName());                    // 判断当前网络状态是否为连接状态                    if (networkInfo[i].getState() == NetworkInfo.State.CONNECTED)                    {                        return true;                    }                }            }        }        return false;    }

用上面的代码就可以判断出网络的类型,从而进行需要的操作。

1 0
原创粉丝点击