动态注册
public class Main2Activity extends AppCompatActivity { private Receiver recevier; //定义一个接收器 private IntentFilter intentFilter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2);
//初始化一下 recevier = new Receiver(); intentFilter = new IntentFilter();
// 关联全局广播(可以关联多个) intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE"); //当网络发生变化的时候,系统广播会发出值为android.net.conn.CONNECTIVITY_CHANGE这样的一条广播 // 注册广播
registerReceiver(recevier,intentFilter); }
//接收到这里来 class Receiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { } } }
在“广播一”里面我将类写细分开了,并写入了自己的一些经验,觉得太详细了反而不舒服(谁他妈看那么老长老长的,而只介绍一个Hello的东西)
原文:https://www.cnblogs.com/bug01/p/11246785.html