最近在做的一个项目涉及到要Android系统连接网线的需求,自己也查了一些资料,最终还是没有找到自己想要的,好在,在本猿一番源码折腾之下,终于找到了解决方案。好吧,废话虽然多,代码其实很简单,直接上希望能够帮助某位同僚。
/** * 判断以太网网络是否可用 * * @param context * @return */ public static boolean isIntenetConnected(Context context) { if (context != null) { ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mInternetNetWorkInfo = mConnectivityManager.getNetworkInfo(ConnectivityManager.TYPE_ETHERNET); boolean hasInternet = !ObjectUtil.isNullObject(mInternetNetWorkInfo) && mInternetNetWorkInfo.isConnected() && mInternetNetWorkInfo.isAvailable(); return hasInternet; } return false; }非空判断
public class ObjectUtil { /** * 判断对象是否为空 * @param object * @return */ public static boolean isNullObject (Object object) { if (object == null) { return true; } return false; } }