您的位置:首页 > 理论基础 > 计算机网络

Android网络连接判断与处理

2014-01-23 14:28 211 查看
    获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。

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

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; 

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android mobile network wifi