<pre name="code" class="java">/**
* 判断数据网络/WIFI是否连接
*
* @param context
* @return
*/
public static boolean isNetworkAvailable(Context mContext) {
boolean netStatus = false;
try {
ConnectivityManager connectManager = (ConnectivityManager) mContext
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectManager
.getActiveNetworkInfo();
if (activeNetworkInfo != null) {
if (activeNetworkInfo.isAvailable()
&& activeNetworkInfo.isConnected()) {
netStatus = true;
}
}
} catch (Exception e) {
e.printStackTrace();
}
return netStatus;
}
/**
* 判断WIFI网络是否可用
*
* @param context
* @return
*/
public static boolean isWifiConnected(Context context) {
if (context != null) {
ConnectivityManager mConnectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mWiFiNetworkInfo = mConnectivityManager
.getNetworkInfo(ConnectivityManager.TYPE_WIFI);//wifi网络
if (mWiFiNetworkInfo != null) {
return mWiFiNetworkInfo.isAvailable();
}
}
return false;
}
/**
* 判断MOBILE网络是否可用
*
* @param context
* @return
*/
public static 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 <span style="font-family: 宋体; font-size: 9pt; background-color: rgb(255, 255, 255);">mMobileNetworkInfo.isAvailable() && </span><span style="font-family: 宋体; font-size: 9pt; color: rgb(0, 128, 0); "><strong>"CONNECTED"</strong></span><span style="font-family: 宋体; font-size: 9pt; background-color: rgb(255, 255, 255);">.equals(mMobileNetworkInfo.getState().name()</span><span style="font-size: 9pt; font-family: Arial, Helvetica, sans-serif;">;</span>
<span style="font-family:Arial, Helvetica, sans-serif;"><span style="white-space:pre"> </span>//</span><span style="font-size: 9pt; font-family: 宋体; color: rgb(0, 128, 0); "><strong>"CONNECTED"</strong></span><span style="font-size: 9pt; font-family: 宋体; background-color: rgb(255, 255, 255);">.equals(mMobileNetworkInfo.getState().name()这才是数据网络是否连接的判断</span>
<span style="font-family:宋体;"><span style="white-space:pre"> </span>//</span><span style="font-family: 宋体; font-size: 9pt; background-color: rgb(255, 255, 255);">mMobileNetworkInfo.isAvailable() 这个据说是信号,飞行模式那类</span><span style="font-family:宋体;">
</span><span style="font-family:Arial, Helvetica, sans-serif;">
</span> }
}
return false;
}