1. 首先写一个类继承BroadCastReceiver
2. 两种BroadCast注册方式
第一种:在清单文件中声明,添加
<receive android:name=".BroadCastReceiverDemo">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED">
</intent-filter>
</receiver>
第二种:使用代码进行注册如:
IntentFilter filter = new IntentFilter("android.provider.Telephony.SMS_RECEIVED");
BroadCastReceiverDemo receiver = new BroadCastReceiver();
registerReceiver(receiver, filter);
3. 两种注册方式的区别
- 第一种是常驻型广播,也就是说当应用程序关闭后,如果有信息广播来,程序也会被系统调用自动运行。
- 第二种不是常驻广播,也就是说广播跟随程序的生命周期。