网络状态判断

来源:互联网 发布:淘宝有人工客服电话嘛 编辑:程序博客网 时间:2024/06/05 18:58
import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;public class NetUtils {    //网络状态判断工具类    public static int isNetworkConnected(Context context) {        int NetWork = -1;        //判断上下文是否为空        if (context != null) {            //获取网络状态            ConnectivityManager manager = (ConnectivityManager) context                    .getSystemService(Context.CONNECTIVITY_SERVICE);            NetworkInfo mNetworkInfo = manager.getActiveNetworkInfo();            //无网络            if (mNetworkInfo == null) {                NetWork = -1;                //WiFi            } else if (manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI) != null) {                NetWork = 1;                //移动            } else if (manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE) != null) {                NetWork = 2;            }        }        return NetWork;    }}
main:
//判断网络连接状态并吐丝private void NetWork() {    int connected = NetUtils.isNetworkConnected(MainActivity.this);    if (connected == -1) {        Toast.makeText(this, "没有网络", Toast.LENGTH_SHORT).show();    } else if (connected == 1) {        Toast.makeText(this, "wifi在线", Toast.LENGTH_SHORT).show();    } else if (connected == 2) {        Toast.makeText(this, "移动在线", Toast.LENGTH_SHORT).show();    }}

原创粉丝点击