package com.example.dell.jilei;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
public class NetUtils {
public static 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();
}
}
//如果没有返回fasle
return false;
}
}
额....就想多写一个
//判断网络工具类
package com.example.dell.jilei; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.widget.Toast; public class NetWorkRecriver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { //**判断当前的网络连接状态是否可用*/ ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = connectivityManager.getActiveNetworkInfo(); //判断是否有可用的网络与是否可利用 if ( info != null && info.isAvailable()){ //当前网络状态可用 int netType = info.getType();//获取网络类型 if (netType == ConnectivityManager.TYPE_WIFI){//判断网络是什么类型 这里是wifi网络 Toast.makeText( context, "当前网络状态为-wifi", Toast.LENGTH_SHORT ).show(); }else if (netType == ConnectivityManager.TYPE_MOBILE ){/、这里是数据网络 Toast.makeText( context, "当前网络状态为-mobile", Toast.LENGTH_SHORT ).show(); } }else { //当前网络不可用 Toast.makeText( context, "无网络连接", Toast.LENGTH_SHORT ).show(); } } }