判断网络状态

来源:互联网 发布:建站abc教程 编辑:程序博客网 时间:2024/05/20 22:35
package com.wzq.wifidemo;


import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;


/**
 * author:Created by WangZhiQiang on 2017-09-05.
 */


public class Utils {


    /**
     * 返回值 -1:没有网络  1:WIFI网络   2:net网络
     */
    public static int getNetype(Context context) {
        int netType = -1;
        ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
        if (networkInfo == null) {
            return netType;
        }
        int nType = networkInfo.getType();
        if (nType == ConnectivityManager.TYPE_MOBILE) {
            netType = 2;
        } else if (nType == ConnectivityManager.TYPE_WIFI) {
            netType = 1;
        }
        return netType;
    }

}



package com.wzq.wifidemo;


import android.os.Bundle;
import android.util.Log;


public class MainActivity extends BaseActivity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Log.e("TAG", "netType: "+  Utils.getNetype(this));


    }




    @Override
    public void setListener() {


    }


    @Override
    public void initData() {


    }


    @Override
    public void initView() {


    }
}




package com.wzq.wifidemo;


import android.content.Context;
import android.os.Bundle;
import android.os.PersistableBundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.widget.Toast;


/**
 * author:Created by WangZhiQiang on 2017-10-17.
 * 可以封装一些变量, 方法等等
 */


public abstract class BaseActivity extends AppCompatActivity {




    Context context = BaseActivity.this;


    @Override
    public void onCreate(@Nullable Bundle savedInstanceState, @Nullable PersistableBundle persistentState) {
        super.onCreate(savedInstanceState, persistentState);


        initView();
        initData();
        setListener();


    }


    public abstract void setListener();


    public abstract void initData();


    public abstract void initView() ;




    public void  mToast(String text){
        Toast.makeText(context, text, Toast.LENGTH_SHORT).show();
    }


}

原创粉丝点击