Android Ping 分享两种网络检测方法
代码说明:
分享给大家一个Android Ping源码。向大家演示了两种常用的android检测网络方法,在工作线程中定时执行检测网络线程,第一种方法是使用Ping,可以这样调用Process p = Runtime.getRuntime().exec("ping -c 1 -w 100 " + ip);// ping1次。用这个方法,除非Ping的网址挂了,否则用这个应该没问题; 第二种方法:判断是否有网络连接,有时连接是ok,但是网络还是不通,这个稍微麻烦下,可参考以下的代码: ConnectivityManager mConnectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo(); System.out.println( "===状态===" + mNetworkInfo.getState()); System.out.println( "===类型===" + mNetworkInfo.getTypeName()); if (mNetworkInfo != null&&mNetworkInfo.getState()== NetworkInfo.State.CONNECTED) { return mNetworkInfo.isAvailable(); }else { return false; } 需要完整的可编译实例源码,请下载本源码包。
下载说明:请别用迅雷下载,失败请重下,重下不扣分!