Android 广播接收器BroadcastReceiver(四)

来源:互联网 发布:linux编译多个c程序 编辑:程序博客网 时间:2024/04/28 19:04

前面学习了标准广播,接下来学习有序广播。有序广播和标准的广播最大的区别是,有序广播是可以阻断的,标准广播是不可以阻断,如果要强行阻断的话,系统就会输出错误信息。有序广播和标准广播只是在发送广播的时候有区别,在注册的时候是没有区别的。
1.创建广播监听类

public class OrderReceiver extends BroadcastReceiver {    @Override    public void onReceive(Context context, Intent intent) {        // TODO Auto-generated method stub        Log.i("info", "OrderReceiver 收到消息");    }}

2.在AndroidManifest.xml 注册广播

<receiver android:name="com.example.normalbroadcast.OrderReceiver" >    <intent-filter>        <action android:name="com.example.custombroadcast.action.ORDER_BROADCAST" />    </intent-filter></receiver>

3.添加广播发送按钮

Button button1 = (Button) findViewById(R.id.button1);button1.setOnClickListener(new View.OnClickListener() {    @Override    public void onClick(View v) {        // TODO Auto-generated method stub        Intent intent = new Intent(                "com.example.custombroadcast.action.ORDER_BROADCAST");        sendBroadcast(intent);    }});

运行程序点击按钮,查看Logcat:
这里写图片描述
有序广播也接收到了。

0 0
原创粉丝点击