一.自定义广播
1.发送一个自定义的广播
public void onSendBroadcast(View v){
Intent intent = new Intent();
intent.setAction("10086");
sendBroadcast(intent);
Log.i("MyTest", "广播已发送");
}
2.重写BroadCast 的onReceive方法
</pre><pre name="code" class="java">BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
if(intent.getAction().equals("10086")){
Log.i("MyTest", "10086广播已接收");
}
}
};
3.在onCreate方法中注册receiver
IntentFilter filter = new IntentFilter("10086");
registerReceiver(receiver, filter);
二.短信广播接收器
1.定义一个短信广播接收器继承自广播接收器
public class SMSReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
String action = intent.getAction();
if (action.equals("android.provider.Telephony.SMS_RECEIVED")) {
Log.i("MyTest", "接收到短信息");
}
}
}
2.AndroidManifest中添加短信广播接收器的注册
<receiver android:name=".SMSReceiver">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED"/>
</intent-filter>
</receiver>
3.添加接收短信的权限
<uses-permission android:name="android.permission.RECEIVE_SMS"/>