两种方式,首先这两种方式都要先写继承自broadcastreceive的类
第一种方式:
在ManiFest.xml中进行注册。
<receive android:name = ".IncomingSMSReceive">
<Intent Filter >
<Action android:name="android.provider.Telephony.SMS_RECEIVED">
</Intent Filter>
</receive>
第二种方式:
在代码中进行注册
IntentFilter filter = new IntentFilter("android.provider.Telephony.SMS_RECEIVED");
IncomingSMSReceive receive = new IncomingSMSReceive();
registerReceive(receive.filter);
两种的区别:
第一种不是常驻的注册方式,及会随着Activity的生命周期的变化而变化
第二种是常驻的注册方式,即,当程序关闭后,若有消息传来,一样会自动进行响应。