NetCheckReceiver.java 1.37 KB
package com.drp.mobliemall.broadcast;

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

import com.drp.mobliemall.netouttime.NetTimeOut;


/**
 * Created by xiniu on 15/8/6.
 */
public class NetCheckReceiver extends BroadcastReceiver {

    //android 中网络变化时所发的Intent的名字
    private static final String netACTION="android.net.conn.CONNECTIVITY_CHANGE";
    @Override
    public void onReceive(Context context, Intent intent) {

        if(intent.getAction().equals(netACTION)){
            //Intent中ConnectivityManager.EXTRA_NO_CONNECTIVITY这个关键字表示着当前是否连接上了网络
            //true 代表网络断开   false 代表网络没有断开
            if(intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false)){
                 Intent i=new Intent(context, NetTimeOut.class);
                context.startActivity(i);

            }else{

            }
        }
    }
    private boolean checkNetwork(Context context) {
        ConnectivityManager conn = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo net = conn.getActiveNetworkInfo();
        if (net != null && net.isConnected()) {
            return true;
        }
        return false;
    }
}