brodcastReciver的学习理解

1,首先要申明广播
private BroadCastReceiver mBroadcastReceiver=new BroadcastReciver(){
public void onReceive(Context context,Intent intent//onReceive不能做好事操作){
Log(“scott”,"on receive action="+intent.getAction());
String action=intent.getAction();
if(action.equals("com.scott.sayhi")){
showDoialog("on receive action="+intent.getAction());
}
}
};
2.注册广播,XML注册OR代码注册
XML注册:
<receive android:name="">
<intent-filter>
<action android:name="com.scott.sayhi"/>
</intent-filter>
</receiver>
代码注册:
IntentFileter filter=new IntentFilter();
filter.addAction("");
3,发送广播
Intent Intent=new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction("com.scott.sayhi");
MyActivity.this.sendBroadcast(intent);
4.收听广播
<Intent-filter>
<action android:name="android.intent.action.Boot_COMPLETED"/>
<category android:name="android.intent.category.HOME"/>
</intent-filter>

posted @ 2016-03-08 09:16  gentspy  阅读(323)  评论(0编辑  收藏  举报