Android判断网络是否可用_手机网络状态类型判断
2015-12-10 12:22:04  By: dwtedx

在平时的Android开发工作中、难免会有很多情况会用到网络、基本上90%以上的App都会用到网络、那么要在程序里面检查有没有网络连接就再所难免了、获取网络信息需要在AndroidManifest.xml文件中加入相应的权限哦、不然会有异常的


1、判断是否有网络连接

public boolean isNetworkConnected(Context context) {  
    if (context != null) {  
        ConnectivityManager mConnectivityManager = (ConnectivityManager) context  
                .getSystemService(Context.CONNECTIVITY_SERVICE);  
        NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();  
        if (mNetworkInfo != null) {  
            return mNetworkInfo.isAvailable();  
        }  
    }  
    return false;  
}


2、判断WIFI网络是否可用

public boolean isWifiConnected(Context context) {  
    if (context != null) {  
        ConnectivityManager mConnectivityManager = (ConnectivityManager) context  
                .getSystemService(Context.CONNECTIVITY_SERVICE);  
        NetworkInfo mWiFiNetworkInfo = mConnectivityManager  
                .getNetworkInfo(ConnectivityManager.TYPE_WIFI);  
        if (mWiFiNetworkInfo != null) {  
            return mWiFiNetworkInfo.isAvailable();  
        }  
    }  
    return false;  
}  


3、判断MOBILE网络是否可用

public boolean isMobileConnected(Context context) {  
    if (context != null) {  
        ConnectivityManager mConnectivityManager = (ConnectivityManager) context  
                .getSystemService(Context.CONNECTIVITY_SERVICE);  
        NetworkInfo mMobileNetworkInfo = mConnectivityManager  
                .getNetworkInfo(ConnectivityManager.TYPE_MOBILE);  
        if (mMobileNetworkInfo != null) {  
            return mMobileNetworkInfo.isAvailable();  
        }  
    }  
    return false;  
}


4、获取当前网络连接的类型信息

public static int getConnectedType(Context context) {  
    if (context != null) {  
        ConnectivityManager mConnectivityManager = (ConnectivityManager) context  
                .getSystemService(Context.CONNECTIVITY_SERVICE);  
        NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();  
        if (mNetworkInfo != null && mNetworkInfo.isAvailable()) {  
            return mNetworkInfo.getType();  
        }  
    }  
    return -1;  
}


通过以上4个方法基本上就能够对网络进行友好的验证了、基本上上面的方法是囊括了所有需求

若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力

想获取DD博客最新代码、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)

或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)

如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教

为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)

感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛


快速评论


技术评论

  • 该技术还没有评论、赶快抢沙发吧...
DD记账
top
+