怎么判断是否有网络链接

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;
	    }

  调用上面这个函数即可

时间: 2025-01-07 03:08:08

怎么判断是否有网络链接的相关文章

Android 判断网络链接

今天在做判断是否有网络连接时一直报错,后来才知道缺少了权限. 大家都知道Android连网需要添加权限: <uses-permission android:name="android.permission.INTERNET" /> 但是我们在判断时也需要添加访问权限: <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permis

判断URL是否能链接成功

判断网络文件 存在 3秒之内返回结果 方法2: /// <summary> /// 判断网络文件是否存在 1.5秒得到出结果 如这样的格式  http://191.168.1.105:8000/CPW/wmgjUpdate.7z /// </summary> /// <param name="URL"></param> /// <returns></returns> private bool UrlIsExists

iOS学习之判断是否有网络的方法

在实际开发中, 会有这样一个需求: 用户在有网的状态下会直接从网络请求数据, 在没网的情况下直接从本地读取数据. 下边的方法可以判断是否有网络. - (BOOL)connectedToNetwork { // Create zero addy struct sockaddr_in zeroAddress; bzero(&zeroAddress, sizeof(zeroAddress)); zeroAddress.sin_len = sizeof(zeroAddress); zeroAddress

Hyper-V初涉_共享式网络链接

任何一台计算机,如果不能与网络连通,可以说已经失去了大部分的功能,Windows 8尤是如此,虚拟机亦是如此. Hyper-V并不能对物理机的网卡进行识别,所以需要借助虚拟网卡通过物理机的网络共享实现网络链接. 在关闭Hyper-V虚拟机的情况下,选择Hyper-V管理界面中的"虚拟交换机管理器". 在弹出的对话框中"新建虚拟网络交换机",选择"内部",点击"创建虚拟交换机". 为虚拟交换机命名后点击"应用"

检测android的网络链接状态

http://www.oschina.net/question/100267_61129?sort=default&p=1#tags_nav http://www.cnblogs.com/top5/archive/2011/12/29/2306241.html http://www.open-open.com/lib/view/open1342353575260.html http://blog.csdn.net/ithomer/article/details/7896313 检测android

dos命令 禁用网络链接

获取所有的网络链接接口: C:\Users\Chris.JENNEY>netsh interface show interface Admin State State  Type Interface Name-------------------------------------------------------------------------Disabled Disconnected  Dedicated Local Area ConnectionEnabled   Connected

C# 热敏打印机 Socket 网络链接 打印 图片

C# 热敏打印机 Socket 网络链接 打印 图片 (一) http://www.cnblogs.com/rinack/p/4838211.html C# 热敏打印机 Socket 网络链接 打印 图片 (二) http://www.cnblogs.com/rinack/p/4838963.html

linux查看网络链接状况命令netstat

linux查看网络链接状况命令 netstat 参数如下: -a 显示所有socket,包括正在监听的. -c 每隔1秒就重新显示一遍,直到用户中断它. -i 显示所有网络接口的信息,格式同“ifconfig -e”. -n 以网络IP地址代替名称,显示出网络连接情形. -r 显示核心路由表,格式同“route -e”. -t 显示TCP协议的连接情况. -u 显示UDP协议的连接情况. -v 显示正在进行的工作. 1. netstat -an | grep LISTEN 0.0.0.0的就是每

网络链接受限的解决方法(转)

可能是网线松动:有可能是IP地址冲突:有可能是分配IP地址的DHCP没有启用导致网卡没有分配到IP地址,可以手动分配一个IP地址给电脑或启用DHCP就行 本地连接受限制或无连接 1.本地连接:开始/设置/网络连接/单击本地连接/属性/常规/双击“Internet协议(TCP/IP)”/属性/选使用下面的IP地址(供参考,你可以自己另填写):IP地址:192.168.0.2子网掩码:255.255.255.0默认网关:192.168.0.1.使用下面的DNS服务器地址首选:1.1.1.1最后点击确