//继承BroadcastReceiver,重写onReceiver方法
//使用过滤器,接收指定action广播
(2)当然还有一种就是在代码中实现动态注册
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
init();
}
private void init() {
//在代码中实现动态注册的方式
IntentFilter filter = new IntentFilter();
filter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION);
filter.addAction(WifiManager.NETWORK_STATE_CHANGED_ACTION);
filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
registerReceiver(new NetworkReceiver(), filter);
}
}
那么接下来我们就该创建对网络断开和连接实时监听NetworkReceiver继承自BroadcastReceiver,并且要实现其中的一个方法, public void onReceive(Context context, Intent intent)方法。
NetworkReceiver的实现代码如下:
/**
-
@author :huangxianfeng on 2016/12/6.
-
监听网络的变化
*/
public class NetworkReceiver extends BroadcastReceiver {
private final static String TAG = NetworkReceiv