Android检测网络状态,判断当前网络是否可用

Posted ZeroFlutter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android检测网络状态,判断当前网络是否可用相关的知识,希望对你有一定的参考价值。

检测当前网络是否可用,如下:

/**
 * 检测当的网络(WLAN、3G/2G)状态
 * @param context Context
 * @return true 表示网络可用
 */
public static boolean isNetworkAvailable(Context context) 
    ConnectivityManager connectivity = (ConnectivityManager) context
            .getSystemService(Context.CONNECTIVITY_SERVICE);
    if (connectivity != null) 
        NetworkInfo info = connectivity.getActiveNetworkInfo();
        if (info != null && info.isConnected()) 
        
            // 当前网络是连接的
            if (info.getState() == NetworkInfo.State.CONNECTED) 
            
                // 当前所连接的网络可用
                return true;
            
        
    
    return false;

androidManifest.xml文件添加网络相关权限:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>

以上是关于Android检测网络状态,判断当前网络是否可用的主要内容,如果未能解决你的问题,请参考以下文章

Android 判断网络是不是可用以及网络类型(WIFI,2G,3G,4G)

Android详解Android 网络操作

Android实时监测网络连接状态及网络是否可用,类似微信的功能。

IOS 判读档当前网络状态

判断网络问题

android当前网络连接类型判断