简单判断网络工具类

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();
        }
    }
}

猜你喜欢

转载自blog.csdn.net/qq_42250299/article/details/82809693