封装的一个网络判断的类

来源:互联网 发布:网站怎么弄三级域名 编辑:程序博客网 时间:2024/04/29 13:52

网络判断类:

public class NetUtils {    /**     * 检测当的网络(WLAN、3G/2G)状态     * @param context Context     * @return true 表示网络可用.     */    public static boolean isNetworkAvailable(FragmentActivity context) {        ConnectivityManager connectivity = (ConnectivityManager) context                .getSystemService(Context.CONNECTIVITY_SERVICE);        if (connectivity != null) {            NetworkInfo info = connectivity.getActiveNetworkInfo();            if (info != null && info.isConnected())            {                // 当前网络是连接的                if (info.getState() == NetworkInfo.State.CONNECTED)                {                    // 当前所连接的网络可用                    return true;                }            }        }        return false;    }}
然后就是在MainActivity中调用的方法:

boolean netWork = NetUtils.isNetworkAvailable(this);if (netWork) {    initData();    initView();    Toast.makeText(MainActivity.this, "您已连接网络", Toast.LENGTH_SHORT).show();} else {    Toast.makeText(MainActivity.this, "网络未连接", Toast.LENGTH_SHORT).show();}

原创粉丝点击