广播接收机制,广播发送者,广播接收者

来源:互联网 发布:mac qq怎么截图 编辑:程序博客网 时间:2024/06/05 02:29
/** 首先是通过动态代码的方式实现的* */public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }    //监听事件    public void send(View view) {        //动态注册广播        MyReceiver receiver = new MyReceiver(); //广播接受者实例        IntentFilter filter = new IntentFilter();        filter.setPriority(1000);//设置优先级        filter.addAction("android.intent.action.MY_BROADCAST");        registerReceiver(receiver, filter);        //发送        Intent intent = new Intent("android.intent.action.MY_BROADCAST");        //发送内容        intent.putExtra("msg", "我是乐哥");        sendBroadcast(intent);//发送普通广播    }}*广播接收者* 首先继承BroadcastReceiver* */public class MyReceiver extends BroadcastReceiver {    public MyReceiver() {    }    /*    *    *监听(发送广播)  回调的  方法    * */    @Override    public void onReceive(Context context, Intent intent) {        /*        * 接受        * */        Bundle bundle = intent.getExtras();        String word=bundle.getString("msg");        Toast.makeText(context,word,Toast.LENGTH_SHORT).show();        abortBroadcast();   //中断广播    }}

0 0
原创粉丝点击